首页 > 解决方案 > 如何通过 maven 在 jaxws 中使用 jaxb 插件?

问题描述

我正在通过 maven 使用 JaxWS 从 WSDL 和 xsd 文件生成 Java 代码。现在我想添加构建器模式(流利的 api),所以想在构建中添加一个 jaxb-plugin:jaxb2-rich-contract-plugin

但我得到了错误:no such JAXB-Option: -Xfluent-builder

这是我的 pom 的相关部分:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <dependencies>
                <dependency>
                    <groupId>org.jvnet.jaxb2.maven2</groupId>
                    <artifactId>maven-jaxb2-plugin</artifactId>
                    <version>0.14.0</version>
                </dependency>
            </dependencies>
            <executions>
                <execution>
                    <id>wsimport-mystuff-1.0</id>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                    <configuration>
                        <wsdlDirectory>${build.wsdlDirectory}/1.0</wsdlDirectory>
                        <bindingDirectory>${build.bindingDirectory}/1.0</bindingDirectory>
                        <wsdlFiles>
                            <wsdlFile>mystuff_1.0.1.0.wsdl</wsdlFile>
                        </wsdlFiles>
                        <sourceDestDir>${build.srcdir.mystuff10}</sourceDestDir>
                        <args>
                            <arg>-B-extension</arg>
                            <arg>-B-Xfluent-builder</arg>
                        </args>
                    </configuration>
                </execution>
            </executions>
            <configuration>
                <vmArgs>
                    <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
                </vmArgs>
            </configuration>
        </plugin>
    </plugins>
</build>

那么如何使用 maven 在 jaxws 中使用 jaxb-plugins 呢?

标签: javamavenjaxbjax-wsjaxws-maven-plugin

解决方案


推荐阅读