Maven 2 最后一步运行maven exec maven插件
我想在“mvn测试”之后使用exec maven插件执行命令行脚本。如何在pom.xml下设置此脚本?您可以从项目网站上获取示例,并在执行过程中添加一个阶段。我刚刚用下面的pom进行了测试,效果很好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
<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
。