【问题标题】:axis2-wsdl2code-maven-plugin wsdl File in other Artifact其他工件中的axis2-wsdl2code-maven-plugin wsdl文件
【发布时间】:2011-12-31 11:15:48
【问题描述】:

给定 src/main/resources/wsdl 下带有 WSDL 文件 a.wsdl 的依赖项 A 我想将它包含在依赖项 B 中,该依赖项 B 对 A 具有编译依赖项,以使用

生成轴类
         <plugin>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>bar</id>
                    <goals>
                        <goal>wsdl2code</goal>
                    </goals>
                    <configuration>
                        <generateServerSide>false</generateServerSide>
                        <packageName>com.foo</packageName>
                        <wsdlFile>/wsdl/a.wsdl</wsdlFile>
                        <databindingName>adb</databindingName>
                    </configuration>
                </execution>
            </executions>
        </plugin> 

当 a.wsdl 存储在工件 B 中时,它可以正常工作,但将其移动到 A 不起作用,java.io.FileNotFoundException 指向工件 B 中的 wsdl 文件夹。

是否有可能包含另一个工件中的 wsdl 文件作为axis2-wsdl2code-maven-plugin?

【问题讨论】:

    标签: maven axis2 wsdl2code


    【解决方案1】:

    您可以在构建工件 B 期间从工件 A 中提取 WSDL 文件:

    <plugin>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.3</version>
        <executions>
            <execution>
                <goals>
                    <goal>unpack-dependencies</goal>
                </goals>
                <phase>generate-sources</phase>
                <configuration>
                    <includes>**/*.wsdl</includes>
                    <outputDirectory>${project.build.directory}/wsdl</outputDirectory>
                    <includeArtifactIds><artifact-a></includeArtifactIds>
                    <includeGroupIds><artifact-a-group-id></includeGroupIds>
                </configuration>
            </execution>
        </executions>
    </plugin>
    <plugin>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
        <executions>
            <execution>
                <id>bar</id>
                <goals>
                    <goal>wsdl2code</goal>
                </goals>
                <configuration>
                    <generateServerSide>false</generateServerSide>
                    <packageName>com.foo</packageName>
                    <wsdlFile>${project.build.directory}/wsdl/extracted/path/to/a.wsdl</wsdlFile>
                    <databindingName>adb</databindingName>
                </configuration>
            </execution>
        </executions>
    </plugin>
    

    【讨论】:

    • 嗨,我也是这样做的。显然这会在使用 m2Eclipse 插件(jira.codehaus.org/browse/MDEP-98)时导致错误,但我没有找到更好的解决方案
    猜你喜欢
    • 2011-10-09
    • 2015-04-18
    • 2020-08-31
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多