我在pom中将插件maven-surefire-plugin与skipTests设置为true。
但是,有时我想从命令行运行测试,并且想从命令行覆盖此插件并使pom文件保持不变。
我尝试了
mvn install -DskipTests=false
,但是它仍然跳过测试...知道我如何解决我的问题吗?
谢谢
最佳答案
使用配置文件可以解决问题。它要求您更改pom文件,尽管它可以为您提供所需的行为。
在项目元素中设置属性
<properties>
<runtests>false</runtests>
</properties>
现在创建一个配置文件
<profile>
<id>run-tests</id>
<properties>
<runtests>true</runtests>
</properties>
</profile>
在surefire插件配置中
<skipTests>${runtests}</skipTests>
现在运行mvn install -P run-tests
此命令将激活配置文件,从而将runtests属性设置为true