maven - 有没有办法控制 Surefire 插件的报告?
问题描述
如果我们不想生成它,是否可以控制 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,则将跳过肯定报告的生成。
类型:布尔值
要求:否
用户属性:skipSurefireReport
默认值:假
https://maven.apache.org/surefire/maven-surefire-report-plugin/report-mojo.html#skipSurefireReport。
跳过SurefireTests:
目标:
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>
此代码将跳过万无一失的测试。
推荐阅读
- c# - 运行时无法加载文件或程序集“Newtonsoft.Json,版本=6.0.0.0 ...”,间接依赖程序集继续寻找旧版本
- angular - 如何处理 Google recaptcha 后端验证响应延迟
- reactjs - 如何从对象中获取值并将它们分配给 consts
- ansible - 如何从 ansibles 查找模块中获取文件路径
- php - 在 PHP 多维数组中使用 USORT 后如何添加新的密钥
- cordova - Html5页面onload功能在没有页面刷新的情况下不起作用
- html - 具有绝对位置的表溢出自动
- python - 遍历列表以构建 OR 语句
- scala - Scala 方法优化
- typescript - 解决 __typename 联合