未找到声纳资源且找不到文件

时间:2017-09-21 11:55:33

标签: gradle sonarqube sonarqube-scan

我的项目是java和groovy类混合的多模块项目。我在我的sonarqube中添加了java和groovy插件。我的代码混合了java和groovy类。为了测试,我使用了junit和spock框架。测试类混合了java和groovy。 我使用gradle作为构建工具。我执行gradle sonarqube时会发出以下警告。

Resource not found: com.abc.xyz.testclass - 测试类

File not found: com.abc.class - 班级

我在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"
    }
    }

BTW它在sonarqube服务器上的上传分析。 gradle任务正在成功完成。 请帮我删除这些警告。

1 个答案:

答案 0 :(得分:0)

关于"资源未找到"一块拼图...

我的项目的生产代码是用Java编写的,而我们的单元测试是用Java(JUnit)和Groovy(Spock)编写的。据我所知,SonarQube首先分析Java,然后吐出一个未找到的资源:......"每个Groovy / Spock单元测试的消息。然后,它分析Groovy并吐出一个未找到的资源:..."每个Java / JUnit单元测试的消息。

我认为这是有道理的。