来自xsd的生成代码不会编译

时间:2017-04-13 10:47:23

标签: maven xsd jaxb xjc jaxb2-maven-plugin

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

0 个答案:

没有答案