Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
其他工件中的axis2-wsdl2code-maven-plugin wsdl文件_Maven_Axis2_Wsdl2code - Fatal编程技术网

其他工件中的axis2-wsdl2code-maven-plugin wsdl文件

其他工件中的axis2-wsdl2code-maven-plugin wsdl文件,maven,axis2,wsdl2code,Maven,Axis2,Wsdl2code,给定src/main/resources/WSDL下具有WSDL文件A.WSDL的依赖项A,我希望将其包含在依赖项B中,该依赖项B具有到A的编译依赖项,以生成具有的Axis类 <plugin> <groupId>org.apache.axis2</groupId> <artifactId>axis2-wsdl2code-maven-plugin</artifactId>

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

         <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> 

org.apache.axis2
axis2-wsdl2code-maven-plugin
酒吧
wsdl2code
假的
com.foo
/wsdl/a.wsdl
亚行
当a.wsdl存储在工件B中时,它可以正常工作,但将其移动到a并不起作用。java.io.FileNotFoundException指向工件B中的wsdl文件夹


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

在构建工件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>

maven依赖插件
2.3
解包依赖项
生成源
**/*.wsdl
${project.build.directory}/wsdl
org.apache.axis2
axis2-wsdl2code-maven-plugin
酒吧
wsdl2code
假的
com.foo
${project.build.directory}/wsdl/extracted/path/to/a.wsdl
亚行

您可以在构建工件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>

maven依赖插件
2.3
解包依赖项
生成源
**/*.wsdl
${project.build.directory}/wsdl
org.apache.axis2
axis2-wsdl2code-maven-plugin
酒吧
wsdl2code
假的
com.foo
${project.build.directory}/wsdl/extracted/path/to/a.wsdl
亚行

hi orien,我也是这么做的。显然,在使用m2Eclipse插件(jira.codehaus.org/browse/MDEP-98)时,这会导致错误,但我没有找到更好的解决方案Hi orien,我也是这么做的。显然,在使用m2Eclipse插件(jira.codehaus.org/browse/MDEP-98)时,这会导致错误,但我没有找到更好的解决方案