我正在使用这个 Maven 插件:
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.3.1</version>
和我提供的一个xsd。代码生成过程似乎工作正常,我最终得到了一个 ObjectFactory 和另一个代表 xsd 中定义的对象的类 (GoldenSource.java)。一切看起来都不错。
但是,稍后在我的构建过程中尝试构建生成的类时,我会遇到编译错误,即:
cannot find symbol
我检查了它抱怨的特定符号,它就在那里,作为 GoldenSource 中的一个公共静态内部类
我已经尝试过使用 java 1.7.0_45 和 1.8.0_51 中的 xjc 以及不同的 jaxb 插件,但没有任何区别。
在同一个项目中,我有另一个 xsd 可以按预期生成类。两者之间的一个区别主要是,可以工作的 xsd 只有 148 行长,而不能工作的 xsd 有 7026 行长。某处有大小限制吗?
另一个区别是工作的 xsd 不包含任何嵌套的 complexTypes,而不构建的 xsd 包含负载。这个地方有限制吗?