如果我们不想生成它,是否可以控制 Maven 项目(目标文件夹)列出的文件夹?
其中一个名为“surefire-reports”的项目来自“maven-surefire-plugin”,我们可以通过配置来控制它吗?如果我们不想生成这些。
POM.XML:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
跳过Surefire报告:
如果设置为 true,则将跳过 Surefire 报告生成。
类型:布尔值
必填:否
用户属性:skipSurefireReport
默认:假
https://maven.apache.org/surefire/maven-surefire-report-plugin/report-mojo.html#skipSurefireReport.
跳过Surefire测试:
目标:
mvn clean verify -DskipTests=true
按照上述目标尝试使用此代码
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
<configuration>
<skip.surefire.tests>${skipTests}</skip.surefire.tests>
</configuration>
</plugin>
</plugins>
</build>
此代码将跳过肯定的测试。
这取决于插件的版本。
我的评论是针对最新版本 3.2.5:
文档 IMO 不清楚,以下是我最终停止生成 xml 和 txt 报告的方法:
-DdisableXmlReport=true -Dsurefire.useFile=false
(或者您可以将这些参数放入 pom.xml 中的属性中)