我正在使用这个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包含加载。这个地方有限制吗?