簡體   English   中英

axistools-maven-plugin wsdl2java如何為每個wsdl設置不同的包

[英]axistools-maven-plugin wsdl2java how to set different packages for each wsdl

我想使用axistools-maven-plugin從wsdl生成Java類。

現在我有了這段代碼,它可以工作:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>axistools-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>ax-ws-autogen</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
            <configuration>
                <sourceDirectory>src/main/resources/wsdl</sourceDirectory>
                <wsdlFiles>
                    <wsdlFile>myfirstwsdl.wsdl</wsdlFile>
                </wsdlFiles>
                <packageSpaces>my.package.code.first</packageSpaces>
                <testCases>false</testCases>
                <serverSide>false</serverSide>
                <subPackageByFileName>false</subPackageByFileName>
                <outputDirectory>src/main/java</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>

現在,我需要使用另一個wsdl。 所以我想把它添加到這個插件中,但是放在另一個包中。 我該怎么辦?

我看到可以在<wsdlFiles>標記中添加wsdl文件,但是我不知道如何為新的wsdl添加新的程序包。

使用CXF,我可以在<wsdlOptions>標記中設置不同的wsdl和程序包,但是對於軸,我不知道該怎么做。

你能幫我嗎?

我解決了設置<subPackageByFileName> = true並在常規程序包中更改<packageSpace>的問題:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>axistools-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>ax-ws-autogen</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
            <configuration>
                <sourceDirectory>src/main/resources/wsdl</sourceDirectory>
                <wsdlFiles>
                    <wsdlFile>myfirstwsdl.wsdl</wsdlFile>
                    <wsdlFile>mysecondwsdl.wsdl</wsdlFile>
                </wsdlFiles>
                <packageSpace>my.package.code</packageSpace>
                <testCases>false</testCases>
                <serverSide>false</serverSide>
                <subPackageByFileName>true</subPackageByFileName>
                <outputDirectory>src/main/java</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>

這樣,我得到一個包含兩個包的單個包my.package.code

  • my.package.code.myfirstwsdl和我的第一個wsdl的所有類;
  • my.package.code.mysecondwsdl和第二個wsdl的所有類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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