[英]cxf-xjc-plugin: generate javax instead of jakarta imports
如何配置最新org.apache.cxf
插件以使用javax而不是 jakarta 导入生成 java 类?
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<version>4.0.0</version>
<configuration>
<extensions>
<extension>org.apache.cxf.xjcplugins:cxf-xjc-dv:4.0.0</extension>
</extensions>
</configuration>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>xsdtojava</goal>
</goals>
<configuration>
<sourceRoot>${basedir}/src/gen/java</sourceRoot>
<xsdOptions>
<xsdOption>
<xsd>${basedir}/src/main/resources/xslt/MySchema.xsd</xsd>
<packagename>some.package</packagename>
</xsdOption>
</xsdOptions>
</configuration>
</execution>
</executions>
</plugin>
将插件降级到版本2.7.0
会有所帮助,但它在生成 javaDocs 时会遇到问题,例如>
符号没有正确转义。
好的,所以使用org.apache.cxf:cxf-xjc-plugin:3.3.2
解决了我的问题。 它正确地转义 javaDoc 并使用javax.xml.bind...
导入生成类。
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<version>3.3.2</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<goals>
<goal>xsdtojava</goal>
</goals>
<configuration>
<sourceRoot>${basedir}/src/gen/java</sourceRoot>
<xsdOptions>
<xsdOption>
<xsd>${basedir}/src/main/resources/xslt/MySchema.xsd</xsd>
<packagename>some.package</packagename>
</xsdOption>
</xsdOptions>
</configuration>
</execution>
</executions>
</plugin>
After analysing dependencies it looks like the plugin uses jakarta.xml.bind:jakarta.xml.bind-api:2.3.3
which has javax.xml.bind
as main package (which changes to jakarta.xml.bind
starting with version 3.0.1
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.