如何配置最新插件以使用javax而不是 jakarta 匯入org.apache.cxf生成 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 時存在問題,例如>符號沒有正確轉義。
uj5u.com熱心網友回復:
好的,所以使用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>
在分析依賴項之后,看起來插件使用jakarta.xml.bind:jakarta.xml.bind-api:2.3.3了javax.xml.bind作為主包的插件(更改為jakarta.xml.bind以 version 開頭3.0.1)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/504085.html
標籤:爪哇 行家 cxf-xjc-插件
