我在配置jaxb2-maven-plugin
时遇到了麻烦,需要从WSDL和多个XSD文件中生成Java类,这些文件都位于同一个标准目录src/main/xsd
中。
how to use jaxb2 maven plugin with inline XSD? 这个问题只涉及内联XSDs,答案正确地建议在插件配置中使用wsdl
参数,但那个问题确实关注的是内联XSDs,而我的XSDs是外部引用的。
插件目标参数在此处列出here。
我的插件配置如下:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>com.x.y.model</packageName>
<wsdl>true</wsdl>
</configuration>
</plugin>
我正在使用mvn -X clean jaxb2:xjc
测试,但插件忽略了.wsdl
,这在调试输出中可见。
[DEBUG] accept false for file c:\projects\foo\src\main\xsd\service.wsdl
[DEBUG] accept true for file c:\projects\foo\src\main\xsd\datatypes.xsd
[DEBUG] accept true for file c:\projects\foo\src\main\xsd\more-datatypes.xsd