![](/img/trans.png)
[英]How to set -Euwc param with axis2-wsdl2code-maven-plugin?
[英]axis2-wsdl2code-maven-plugin wsdl File in other Artifact
給定依賴項src / main / resources / wsdl下的WSDL文件a.wsdl的依賴關系A,我想將其包含在依賴關系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文件夾。
是否可以包含另一個Artifact中的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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.