簡體   English   中英

jaxb2-basics-annotate 與 jaxws-maven-plugin 配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM