【问题标题】:Sonar Resource Not found and File Not Found未找到声纳资源和未找到文件
【发布时间】:2018-03-02 18:27:38
【问题描述】:

我的项目是混合了 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"
    }
    }

顺便说一句,它在 sonarqube 服务器上的上传分析。 gradle 任务成功完成。 请帮助我删除这些警告。

【问题讨论】:

  • 我有相同的设置并且看到相同的东西。

标签: gradle sonarqube sonarqube-scan


【解决方案1】:

关于“找不到资源”的难题...

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

我认为这是有道理的。

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多