Maven 2 最后一步运行maven exec maven插件

Maven 2 最后一步运行maven exec maven插件,maven-2,maven,Maven 2,Maven,我想在“mvn测试”之后使用exec maven插件执行命令行脚本。如何在pom.xml下设置此脚本?您可以从项目网站上获取示例,并在执行过程中添加一个阶段。我刚刚用下面的pom进行了测试,效果很好 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach

我想在“mvn测试”之后使用exec maven插件执行命令行脚本。如何在pom.xml下设置此脚本?

您可以从项目网站上获取示例,并在执行过程中添加一个阶段。我刚刚用下面的pom进行了测试,效果很好

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.stackoverflow</groupId>
  <artifactId>q5110133</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2</version>
        <executions>
          <execution>
            <id>Test.bat</id>
            <phase>test</phase>
            <goals>
              <goal>exec</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <executable>c:\temp\test.bat</executable>
          <!-- optional -->
          <workingDirectory>C:\temp</workingDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

4.0.0
com.stackoverflow
q5110133
0.0.1-快照
org.codehaus.mojo
execmaven插件
1.2
测试蝙蝠
测试
执行官
c:\temp\test.bat
C:\temp

排序的要点是,您必须选择一个执行阶段,该阶段位于测试阶段之后。您可以在Maven构建生命周期中看到这一点

例如,您可以使用prepare包,它是测试阶段之后的直接阶段


顺便说一句:当插件在同一生命周期中配置时,它们是按照pom.xml中列出的顺序执行的。

你应该使用
test
(至少这是OP的目的)@Sean Patrick:对于一个例子来说,安装可能不是最好的选择。这只是我知道会遇到的一个阶段:-)我改变了这一点。这是可行的,但我有一个“下一步”问题:如果上面示例中的“test.bat”能够生成“JUnit XML报告”文件会怎么样?我怎么把它还给Maven?有什么想法/例子吗?@Detro:这取决于你想用它做什么-一般来说,你可以在构建过程中使用目标文件夹中的文件。也许最好把这个问题作为自己的问题来问,这样其他人也会发现它。对我来说,正确的步骤是在jar创建后想要运行某个东西时安装。工作完美。感谢您为像我这样的新手分享完整的
pom.xml