【发布时间】:2013-11-19 06:19:11
【问题描述】:
我正在使用以下 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 website)和-DskipTests=true,这是在我选中“跳过测试”复选框时由 IntelliJ Idea 添加的。
我不使用任何 Maven settings.xml。
- Maven 版本:2.2.1
- Surefire 插件:2.3
编辑 如果我注释掉 SureFire 插件配置,则该参数的行为与我预期的一样。上面的配置可能有什么问题?
【问题讨论】:
-
试一试-Dmaven.test.skip
-
farmer: 编辑:这行得通,但它做了一些不同的事情。测试不仅被禁用,而且没有编译 Reimus:相同的结果
-
那个万无一失的配置是多余的。即使没有明确配置插件,Surefire 也始终运行,因为它是标准插件。摆脱整个部分,看看会发生什么。
-
您的测试是在每个模块的标准
src/test/java目录中还是在不同的位置?您在 POM 中发布的部分的目的是什么? -
@NeplatnyUdaj 你用的是什么版本的surefire?
标签: java maven junit maven-surefire-plugin