Java Sonarqube+;Jacoco-sonar不从属性读取报告路径

Java Sonarqube+;Jacoco-sonar不从属性读取报告路径,java,sonarqube,sonarqube-scan,Java,Sonarqube,Sonarqube Scan,声纳扫描仪-3.1 Java 1.7 我正在尝试配置声纳属性,以从多模块项目中获得覆盖范围。覆盖率是在以下路径下生成的:Module/build/jacoco/test.exec,因此我想根据文档将其添加到sonar.properties文件中: 我尝试了不同的组合,即使是绝对路径,但似乎声纳扫描器根本看不到这个属性,总是看默认路径。我总是从日志中获得以下信息: INFO: JaCoCoSensor: JaCoCo report not found : path\target\jacoco.e

声纳扫描仪-3.1

Java 1.7

我正在尝试配置声纳属性,以从多模块项目中获得覆盖范围。覆盖率是在以下路径下生成的:Module/build/jacoco/test.exec,因此我想根据文档将其添加到sonar.properties文件中:

我尝试了不同的组合,即使是绝对路径,但似乎声纳扫描器根本看不到这个属性,总是看默认路径。我总是从日志中获得以下信息:

INFO: JaCoCoSensor: JaCoCo report not found : path\target\jacoco.exec

INFO: JaCoCoSensor: JaCoCo IT report not found: path\target\jacoco-it.exec
它确实从文件中读取其他属性,如登录名、密码、语言、源等


此外,该项目基于Gradle。

如果您使用Gradle进行构建,您应该这样做。具体来说,不需要
声纳项目.properties
文件。相反,您可以在
build.gradle
中配置SonarQube插件,其中大部分应该可以正常工作

您使用哪种型号的声纳?如果版本低于6.2,则必须使用
sonar.jacoco.reportPath
(不带s)


我不认为通配符是可以接受的,所以如果exec在路径模块/build/jacoco/test.exec下,那么参数应该是:
sonar.jacoco.reportPath=build/jacoco/test.exec

,所以我试图用gradle来实现它,实际上,我已经为所有其他支持Java8的项目进行了配置。它工作完美,配置简单明了,但当涉及到java 7中的项目时,我发现项目和不支持java 7的sonarqube之间存在版本冲突。所以这个项目需要在Java7中构建才能被扫描,sonarqube需要Java8,这给了我标准的Java错误:不支持的major.minor版本52.0。据我所知,我们的服务器版本也设置为Java8。有没有什么我遗漏的,更好的方法?
INFO: JaCoCoSensor: JaCoCo report not found : path\target\jacoco.exec

INFO: JaCoCoSensor: JaCoCo IT report not found: path\target\jacoco-it.exec