2017-09-21 62 views
1

我的項目是由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 { 
    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服務器上BTW其上傳分析添加sonarqube配置如下。 gradle任務正在成功完成。 請幫我刪除這些警告。

+0

我有相同的設置,並看到相同的東西。 –

回答

0

關於「資源未找到」一塊拼圖......

我的項目的生產代碼是用Java編寫的,而我們的單元測試都寫在Java(JUnit的)和Groovy(斯波克)。盡我所知,SonarQube首先分析Java,併爲每個Groovy/Spock單元測試吐出一個「Resource not found:...」消息。然後,它分析Groovy併爲每個Java/JUnit單元測試吐出一個「Resource not found:...」消息。

我認爲這是有道理的。