我在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

10-08 01:54