我正在尝试将一个VM参数传递给Maven,特别是针对failsafe运行的一组测试。
我的pom.xml看起来像这样:
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<argLine>-Dtest.data=true</argLine>
</configuration>
<version>2.7.2</version>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
...当我运行命令mvn clean verify时,依赖于test.data设置为true的测试失败。但是,当我运行命令mvn -Dtest.data=true clean verify时,所有测试都通过了。我需要在我的CI环境的pom中设置参数。
我是不是漏掉了什么?
提前谢谢你,
皮特
发布于 2011-04-08 15:46:26
好吧,事实证明,我试图运行的集成测试需要将此参数传递给Tomcat插件,而不是故障安全插件。谢谢你们的帮助!
发布于 2011-04-07 00:34:13
使用<systemPropertyVariables>元素to set system properties (我没有看到文档中提到<argLine>的地方,您是在哪里找到它的?):
<configuration>
<systemPropertyVariables>
<test.data>true</test.data>
</systemPropertyVariables>
</configuration>https://stackoverflow.com/questions/5569705
复制相似问题