![](/img/trans.png)
[英]Adding jaxb2-basics-annotate plugin causes builder functions no longer being generated
[英]jaxb2-basics-annotate with jaxws-maven-plugin configuration
我有一個 maven 配置,使用 jaxws-maven-plugin 從 wsdl 生成類文件。
我試圖讓 jaxb2-basics-annotate 插件與生成一起工作,以允許我向生成的輸出添加一些注釋。
具體插件配置為:
<pluginManagement>
<plugins>
<plugin>
<!-- This is the WSIMPORT plugin used to generate code from WSDL -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<!-- Keep generated files -->
<keep>true</keep>
<!-- generated source files destination-->
<sourceDestDir>target/generated-sources</sourceDestDir>
<!-- this is so the xsd files can be accessed -->
<vmArgs>
<vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
</vmArgs>
</configuration>
</plugin>
</plugins>
</pluginManagement>
...
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-annotate</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>travel-itinerary</id>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<extension>true</extension>
<!--<args>-->
<!--<arg>-Xannotate</arg>-->
<!--</args>-->
當我將 args 注釋掉時,我收到以下錯誤:
[錯誤] 使用“ http://annox.dev.java.net ”定制需要“-Xannotate”開關來啟用這個插件。
當我使用 args 時,我收到以下錯誤消息:
無法識別的參數 -Xannotate
用法:wsimport [選項]
其中 [選項] 包括:
如果有人可以填補我的配置中的空白以使注釋插件與 jaxws-maven-plugin 一起工作,我將不勝感激。
您可以將 -X 標志設置為xjcArgs
不是args
<xjcArgs>
<xjcArg>-Xannotate</xjcArg>
</xjcArgs>
我在這里找到了解決方案。 通過添加-Dcom.sun.tools.xjc.XJCFacade.nohack=true
系統屬性,我能夠解決該問題。
我花了一些時間,但最終我找到了一個對我有用的組合:可能最重要的事情是同時做:定義 xjcArg: -Xannotate 並在插件中定義對 org.jvnet.jaxb2_commons:jaxb2-basics-annotate 的依賴定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.