maven命令在插件中执行多个执行
我正在尝试从wsdl生成源代码 这是我的插件maven命令在插件中执行多个执行,maven,jaxws-maven-plugin,Maven,Jaxws Maven Plugin,我正在尝试从wsdl生成源代码 这是我的插件 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.9</version> <execu
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${basedir}/target/generated-sources/wsdl</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>1.12</version>
<executions>
<execution>
<id>gen1</id>
<phase>generate-sources</phase>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<packageName>pkg1</packageName>
<wsdlDirectory>${basedir}/src/main/resources/wsdl/xml1</wsdlDirectory>
<keep>true</keep>
<sourceDestDir>${basedir}/target/generated-sources/wsdl</sourceDestDir>
</configuration>
</execution>
<execution>
<id>gen2</id>
<phase>generate-sources</phase>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<packageName>pkg2</packageName>
<wsdlDirectory>${basedir}/src/main/resources/wsdl/xml2</wsdlDirectory>
<keep>true</keep>
<sourceDestDir>${basedir}/target/generated-sources/wsdl</sourceDestDir>
</configuration>
</execution>
</executions>
</plugin>
org.codehaus.mojo
构建助手maven插件
1.9
添加源
生成源
添加源
${basedir}/target/generated sources/wsdl
org.codehaus.mojo
jaxws-maven插件
1.12
第1代
生成源
wsimport
pkg1
${basedir}/src/main/resources/wsdl/xml1
真的
${basedir}/target/generated sources/wsdl
第2代
生成源
wsimport
pkg2
${basedir}/src/main/resources/wsdl/xml2
真的
${basedir}/target/generated sources/wsdl
当我运行mvncile
时,只生成gen1
。我希望它同时生成两个执行。我无法组合它们,因为它们位于不同的wsdl目录中,并且需要不同的PackageName
我知道我可以分为多个配置文件,并像mvn compile-Pprofile1、profile2那样运行它
但是有更简单的方法吗 应该已经是这样了。如果您减少gen1的gen1
,会发生什么情况?另一个是否执行?是否也可能执行已经工作,但一个输出会覆盖另一个输出?是的,如果我注释掉gen1,gen2工作。我没有想到一个输出会凌驾于另一个输出之上。让我试着把它们放在不同的地方