maven命令在插件中执行多个执行

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

我正在尝试从wsdl生成源代码

这是我的插件

        <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工作。我没有想到一个输出会凌驾于另一个输出之上。让我试着把它们放在不同的地方