java maven exec maven插件未在mvn clean install上执行

java maven exec maven插件未在mvn clean install上执行,java,maven,jenkins,exec-maven-plugin,Java,Maven,Jenkins,Exec Maven Plugin,跟进前面的问题: 我正在jenkins box上运行jUnit4测试,它是用maven构建的。在构建的测试阶段之前,我需要运行一个特定的main-methodjava程序。目的是在测试运行之前恢复测试数据库 如果我运行这个exec被分配到的确切阶段,我的类将按预期执行;但当我运行整个构建时,我的类不会执行: 具体地说,它与: mvn-X exec:java生成测试资源 但不与一起运行: mvn-X-e安装 --或者-- mvn-X-e清洁安装 pom.xml:我的pom.xml文件包括: &l

跟进前面的问题:

我正在jenkins box上运行jUnit4测试,它是用maven构建的。在构建的测试阶段之前,我需要运行一个特定的main-methodjava程序。目的是在测试运行之前恢复测试数据库

如果我运行这个exec被分配到的确切阶段,我的类将按预期执行;但当我运行整个构建时,我的类不会执行:

具体地说,它与:
mvn-X exec:java生成测试资源

但不与一起运行:
mvn-X-e安装

--或者--
mvn-X-e清洁安装

pom.xml:我的pom.xml文件包括:

<pluginManagement>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>            
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.3</version>
            <executions>
                <execution>
                    <id>build-test-environment</id>
                    <phase>generate-test-resources</phase>          
                    <goals>
                        <goal>java</goal>           
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>main.java._tools.BuildTestEnvironment</mainClass>
            </configuration>
        </plugin>
    </plugins>
</pluginManagement>

使用
下定义的插件,您实际上是在告诉maven在整个项目中调用插件时将使用哪个版本的插件。我通常希望
标记出现在父pom中

要调用插件,只需放入
元素。它可能是也可能不是继承自

因此,要使用插件,只需通过

<plugins>
        <plugin>            
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.3</version>
            <executions>
                <execution>
                    <id>build-test-environment</id>
                    <phase>generate-test-resources</phase>          
                    <goals>
                        <goal>java</goal>           
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>main.java._tools.BuildTestEnvironment</mainClass>
            </configuration>
        </plugin>
    ...AnyOtherPlugin
    <plugins>

org.codehaus.mojo
execmaven插件
1.3
构建测试环境
生成测试资源
JAVA
main.java.\u tools.BuildTestEnvironment
…任何其他插件

没有任何
标签

阿什抓住了它:
正在杀死它

我想我需要
,因为Eclipse和m2e中存在问题。结果证明m2e的人有一个解决方案(一个非常复杂的解决方案)

见:

--及--


如果你碰到这个,祝你好运

你好,阿什。你明白了:这是在扼杀它。想知道为什么这被否决了。我不在乎代表点(无论什么),但如果我知道这篇文章有什么问题,我可以成为一个更好的公民。我同意,我不知道为什么有人会投反对票,不告诉你如何改进。我已经投票决定至少让你的答案从否定中走出来(现在),因为我认为你的答案是彻底的和有帮助的。谢谢
<plugins>
        <plugin>            
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.3</version>
            <executions>
                <execution>
                    <id>build-test-environment</id>
                    <phase>generate-test-resources</phase>          
                    <goals>
                        <goal>java</goal>           
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>main.java._tools.BuildTestEnvironment</mainClass>
            </configuration>
        </plugin>
    ...AnyOtherPlugin
    <plugins>