maven-surefire-report-plugin 无法生成 HTML 报告,当命令如下
mvn clean package site
mvn site
mvn clean deploy site
无法生成成功的构建,并且会生成有关成功构建的 HTML 报告。
当使用 mvn 站点命令时,它会给出以下错误
[WARNING] Error injecting: org.apache.maven.report.projectinfo.CiManagementRepor t
java.lang.NoClassDefFoundError: org/apache/maven/doxia/siterenderer/DocumentCont ent
无论构建是否失败,生成 HTML 报告的唯一时间是当我运行时
mvn surefire-report:report
这是我的主人POM.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
<configuration>
<argLine>-Dfile.encoding=UTF-8</argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
</build>
</plugins>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.22.0</version>
<configuration>
<showSuccess>true</showSuccess>
<outputName>Reports</outputName>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.5</version>
</plugin>
</plugins>
</reporting>
甚至不会生成站点文件夹
如果您希望您的 maven 构建无论单元测试的结果如何都成功,而不是按照@khmarbaise建议的那样做,这是正确的:
mvn clean package -Dmaven.test.failure.ignore=true
如果您希望测试失败,但之后仍然生成报告,则以下内容为我提供了诀窍:
mvn clean test failsafe:integration-test
mvn -Dmaven.test.skip=true surefire-report:report
(来源:https://stackoverflow.com/a/4113187/9478795(