首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Axis2-wsdl2code-maven-其他工件中的插件wsdl文件

Axis2-wsdl2code-maven-其他工件中的插件wsdl文件
EN

Stack Overflow用户
提问于 2011-11-17 23:29:19
回答 1查看 1.4K关注 0票数 1

给定依赖项A和src/main/ a.wsdl / WSDL下的wsdl文件资源,我希望将其包含在依赖项B中,该依赖项具有对A的编译依赖项以生成Axis类

代码语言:javascript
复制
         <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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-18 23:11:19

您可以在构建工件B的过程中从工件A中提取WSDL文件:

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8169753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档