我正在使用apache-maven-3.5.4和Java 1.8开发Spring4.0项目,并希望使用SonarQube进行代码覆盖和报告。我正在使用jacoco-maven-plugin 0.7.8版本的插件。我能够在浏览器中看到详细信息。但是,当我尝试生成HTML报告时,我没有看到生成的报告。我在谷歌做了很多研究,我遵循以下内容
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>
问题报告插件是deprecated,因此该选项不适用于最新版本的SonarQube。 SonarQube能够通过其UI显示报道和报告,因此删除了此功能。
呃,你的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>
取决于父目录的设置。
在最新版本中,您必须根据api /问题为您生成自己的报告。
一个简单的JS脚本可以做到。