如何使用Axistools-maven-plugin将WDSL转换为Java?

Ach*_*ius 4 axis2 wsdl2java maven

我按如下方式配置了axistools-maven-plugin:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>axistools-maven-plugin</artifactId>
    <version>1.4</version>
    <configuration>
        <wsdlDirectory>/src/main/resources</wsdlDirectory>
        <wsdlFiles>
            <wsdlFile>adjustment.wsdl</wsdlFile>
        </wsdlFiles>
        <keep>true</keep>
        <allElements>true</allElements>
        <outputDirectory>/src/main/java</outputDirectory>
        <subPackageByFileName>true</subPackageByFileName>
        <useEmitter>true</useEmitter>
        <wsdlVersion>2</wsdlVersion>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但我的wsdl文件没有被正确引用.配置是否正确?

我总是得到以下信息

[INFO] Nothing to generate. All WSDL files are up to date.
Run Code Online (Sandbox Code Playgroud)

Cle*_*kod 6

对我来说这是目录参数名称.不是,<wsdlDirectory>但是<sourceDirectory>.无论如何,这是我的工作配置:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>axistools-maven-plugin</artifactId>
    <version>1.4</version>
    <configuration>
        <!--  A directory where the WSDL files reside: -->
        <sourceDirectory>${basedir}/src/main/resources/</sourceDirectory>
        <!-- The list of WSDL files: -->
        <wsdlFiles>
            <wsdlFile>services.wsdl</wsdlFile>
        </wsdlFiles>
        <allElements>true</allElements>
        <!-- Where you want the generated files: -->
        <outputDirectory>${basedir}/src/main/java</outputDirectory>
        <subPackageByFileName>true</subPackageByFileName>
        <useEmitter>false</useEmitter>
        <verbose>true</verbose>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)


rwi*_*gaa 5

当我在 wsdlFile 中输入错误时,收到几乎相同的(信息)消息!实际消息是:“跳过最新的 wsdl”

例如

<sourceDirectory>src\main\resources\wsdl\release\x.y\</sourceDirectory>
<wsdlFiles>
       <wsdlFile>ABCWebservicex.y.wsdl</wsdlFile>  <!-- typo here -->
</wsdlFiles>
Run Code Online (Sandbox Code Playgroud)

存在的文件是:ABCWebservice_x.y.wsdl


MaD*_*aDa 2

跳过前导斜杠/src/main/java可能/src/main/resources会有所帮助。

编辑:我仔细查看了我的工作配置。我不知道你是怎么想到这个的:

<wsdlDirectory>src/main/resources</wsdlDirectory>
Run Code Online (Sandbox Code Playgroud)

大概应该是:

<sourceDirectory>src/main/resources</sourceDirectory>
Run Code Online (Sandbox Code Playgroud)