maven - 如何使用axis2-wsdl2code-maven-plugin设置-Euwc参数?

标签 maven axis2 autoboxing wsdl2code

我们正在使用axis2 来生成Web 服务客户端,(我现在后悔了!)。使用axis2 命令行工具,您可以通过开关-Euwc 将int 包装成Integer,将boolean 包装成Boolean 等等。这是告诉axis2它的的一种方法好的 某些 int 或 boolean 值在架构中可以为空。

我的问题是如何通过 POM 或其他方式使用 Maven 设置此参数以实现与生成源相同的行为?我的 stackoverflow 和谷歌搜索并没有透露太多信息。有一个 Jira 问题,它似乎被开发人员关闭而没有指明正确的方向。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.futile.bizzareservice</groupId>
<artifactId>BizzareService</artifactId>
<version>2.0</version>
<name>BizzareService</name>
<properties>
    <wsdl.location>unfortunate-wsdls</wsdl.location>
    <axis2.version>1.5.4</axis2.version>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
            <version>${axis2.version}</version>
            <configuration>                 
                <packageName>com.futile.bizzareservice.client</packageName>
                <wsdlFile>${wsdl.location}/bizzareservice.wsdl</wsdlFile>
                <language>java</language>
                <databindingName>adb</databindingName>
                <unpackClasses>true</unpackClasses>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2</artifactId>
        <version>${axis2.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-adb</artifactId>
        <version>${axis2.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-adb-codegen</artifactId>
        <version>${axis2.version}</version>
    </dependency>
</dependencies>
</project>

在配置中将 unwrap 设置为 true 无济于事,因为它是一个不同的选项。将来我会尽量避免使用axis2,但目前我们坚持使用它。

最佳答案

经过长时间的沉思,我找到了解决方案:插入

<options>
    <uwc>true</uwc>
</options>

在配置部分。

关于maven - 如何使用axis2-wsdl2code-maven-plugin设置-Euwc参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189001/

相关文章:

axis2 - JBoss6.1 和 Axis2 兼容性问题

java - org.apache.axis2.AxisFault : Transport error: 501 Error: Not Implemented

java - cucumber .runtime.CucumberException : Couldn't load plugin class: io. qameta.allure.cucumberjvm.AllureCucumberJvm

java - 使用来自 Java 的摘要身份验证的 WCF 服务

java - 生成的文件不会使用 Assembly Plugin 复制到 Maven 项目 zip 中

java - 为什么 Java 在重载方法时会有这样的行为?

java - 为什么我们在Java中使用自动装箱和拆箱?

java - Java 中 int 和 Integer 行为更改所需的常量表达式

java - Maven插件中的依赖注入(inject)

java - 如何更改在项目中创建文件的文件夹?