我正在使用以下 SureFire 配置构建 Maven 项目:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${version.maven-surefire-plugin}</version>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
</configuration>
</plugin>
问题是,当我用 mvn clean install -DskipTests=true
构建它时,测试仍在执行。可能是什么问题呢?
我尝试了 -DskipTests
(来自 Maven 网站)和 -DskipTests=true
,这是在我选中“跳过测试”复选框时由 IntelliJ Idea 添加的。
我不使用任何 Maven settings.xml
。
- 行家版本:2.2.1
- Surefire 插件:2.3
编辑 如果我注释掉 SureFire 插件配置,参数的行为与我预期的一样。上面的配置可能有什么问题?
原文由 NeplatnyUdaj 发布,翻译遵循 CC BY-SA 4.0 许可协议
你所做的应该有效。如何进一步调试:
运行
mvn help:effective-pom
以查看 Maven 将执行的整个 POM。在其中搜索test
(不区分大小写),看看是否有什么奇怪的地方。运行
mvn test -X
以获得调试输出。这将打印用于配置maven-surefire-plugin
的选项。确保将输出重定向到文件!在日志中,您将看到
然后是下面的几行:
这些值意味着不会跳过测试。