我正在使用apache-maven-3.5.4和Java 1.8进行Spring4.0项目,并且想使用SonarQube进行代码覆盖和报告。我正在为此使用jacoco-maven-plugin 0.7.8版本插件。我可以在浏览器中查看详细信息。但是,当我尝试将报告生成为HTML时,看不到生成的报告。我在Google进行了很多研究,并遵循以下内容
mvn sonar:sonar -Dsonar.issuesreport.html.enable=true
,我也在POM中添加了该条目。但是不会生成报告。请帮助我解决此问题。下面是我在POM文件中的配置。
<!-- Sonar -->
<sonar.jacoco.itReportPath>${project.basedir}/../target/jacoco-
it.exec</sonar.jacoco.itReportPath>
<sonar.groovy.binaries>target/classes</sonar.groovy.binaries>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.4.0.905</version>
</plugin>
答案 0 :(得分:1)
问题报告插件为deprecated,因此该选项不适用于SonarQube的最新版本。 SonarQube能够通过其UI显示覆盖率和报告,因此该功能已被删除。
答案 1 :(得分:0)
嗯,您的pom没问题吗?我看到
<sonar.jacoco.itReportPath>${project.basedir}/../target/jacoco-
it.exec</sonar.jacoco.itReportPath>
使用默认的maven目录布局,目标目录位于$ {project.basidir}中。我希望插件尝试生成报告时会出现类似“无此类文件或目录”的问题,除非它是动态创建的。
尝试
<sonar.jacoco.itReportPath>${project.basedir}/target/jacoco-
it.exec</sonar.jacoco.itReportPath>
甚至是
<sonar.jacoco.itReportPath>target/jacoco-
it.exec</sonar.jacoco.itReportPath>
取决于父目录的设置。
答案 2 :(得分:0)
在最新版本中,您必须根据api / issues给您的内容生成自己的报告。
一个简单的JS脚本可以解决问题。