给定依赖项A和src/main/ a.wsdl / WSDL下的wsdl文件资源,我希望将其包含在依赖项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> 当a.wsdl存储在工件B中时,它可以很好地工作,但是将它移动到A不起作用。java.io.FileNotFoundException指向工件B中的wsdl文件夹。
有没有可能将wsdl文件包含在另一个工件中,作为axis2-wsdl2code-maven-plugin?
发布于 2011-11-18 23:11:19
您可以在构建工件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>https://stackoverflow.com/questions/8169753
复制相似问题