找不到声纳资源和文件
Sonar Resource Not found and File Not Found
我的项目是混合了 java 和 groovy class 的多模块项目。我在我的 sonarqube 中添加了 java 和 groovy 插件。我的代码混合了 java 和 groovy classes。为了测试,我使用了 junit 和 spock 框架。测试 classes 混合了 java 和 groovy。
我正在使用 gradle 作为构建工具。当我执行 gradle sonarqube
时,它发出以下警告。
Resource not found: com.abc.xyz.testclass
- 测试 class
File not found: com.abc.class
- classes
我在 gradle
中添加了下面的 sonarqube 配置
sonarqube {
properties {
property "sonar.host.url", "sonar url"
property "sonar.login", "loging token"
property "sonar.projectKey", "project key"
property "sonar.projectName", "project name"
property "sonar.sourceEncoding", "UTF-8"
property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/jacocoTest.exec"
property "sonar.junit.reportPaths", "${project.buildDir}/test-results/test"
property "sonar.java.coveragePlugin", "jacoco"
property "sonar.groovy.binaries", "${project.buildDir}/classes/groovy/main,${project.buildDir}/classes/groovy/scripts"
property "sonar.java.binaries", "${project.buildDir}/classes/groovy/main,${project.buildDir}/classes/groovy/scripts,${project.buildDir}/classes/java/main"
property "sonar.java.test.binaries", "${project.buildDir}/classes/groovy/test"
property "sonar.groovy.test.binaries", "${project.buildDir}/classes/groovy/test"
}
}
顺便说一句,它在声纳服务器上的上传分析。
gradle 任务正在成功完成。
请帮助我删除这些警告。
关于 "Resource not found" 块拼图...
我项目的生产代码是用 Java 编写的,而我们的单元测试是用 Java (JUnit) 和 Groovy (Spock) 编写的。据我所知,SonarQube 首先分析 Java,然后为每个 Groovy/Spock 单元测试吐出一条 "Resource not found: ..." 消息。然后,它分析 Groovy 并为每个 Java/JUnit 单元测试吐出一条 "Resource not found: ..." 消息。
我觉得有道理。
我的项目是混合了 java 和 groovy class 的多模块项目。我在我的 sonarqube 中添加了 java 和 groovy 插件。我的代码混合了 java 和 groovy classes。为了测试,我使用了 junit 和 spock 框架。测试 classes 混合了 java 和 groovy。
我正在使用 gradle 作为构建工具。当我执行 gradle sonarqube
时,它发出以下警告。
Resource not found: com.abc.xyz.testclass
- 测试 class
File not found: com.abc.class
- classes
我在 gradle
中添加了下面的 sonarqube 配置 sonarqube {
properties {
property "sonar.host.url", "sonar url"
property "sonar.login", "loging token"
property "sonar.projectKey", "project key"
property "sonar.projectName", "project name"
property "sonar.sourceEncoding", "UTF-8"
property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/jacocoTest.exec"
property "sonar.junit.reportPaths", "${project.buildDir}/test-results/test"
property "sonar.java.coveragePlugin", "jacoco"
property "sonar.groovy.binaries", "${project.buildDir}/classes/groovy/main,${project.buildDir}/classes/groovy/scripts"
property "sonar.java.binaries", "${project.buildDir}/classes/groovy/main,${project.buildDir}/classes/groovy/scripts,${project.buildDir}/classes/java/main"
property "sonar.java.test.binaries", "${project.buildDir}/classes/groovy/test"
property "sonar.groovy.test.binaries", "${project.buildDir}/classes/groovy/test"
}
}
顺便说一句,它在声纳服务器上的上传分析。 gradle 任务正在成功完成。 请帮助我删除这些警告。
关于 "Resource not found" 块拼图...
我项目的生产代码是用 Java 编写的,而我们的单元测试是用 Java (JUnit) 和 Groovy (Spock) 编写的。据我所知,SonarQube 首先分析 Java,然后为每个 Groovy/Spock 单元测试吐出一条 "Resource not found: ..." 消息。然后,它分析 Groovy 并为每个 Java/JUnit 单元测试吐出一条 "Resource not found: ..." 消息。
我觉得有道理。