使用gradle

时间:2016-08-29 15:50:09

标签: gradle sonarqube sonarqube-scan

我们有一个非常标准的使用Java的Web项目,它还包含标准src/main/webapp文件夹中的一些javascript代码。我们使用Gradle 2.14作为构建工具。

我们刚刚在新服务器上安装了全新的Sonarqube 6.0.1,检查了Java和Javascript插件是否已安装,并按照Sonarqube documentation上的建议修改了build.gradle文件:

plugins {
    id 'org.sonarqube' version '2.0.1'
}

sonarqube {
    properties {
        property 'sonar.projectName', 'Our-Project'
        property 'sonar.projectKey', 'com.ourcompany:our-project'
    }
}

这不能按预期工作:正确分析了java代码,我们可以在声纳上浏览结果,但不会分析javascript代码。

我们做错了什么?感谢。

2 个答案:

答案 0 :(得分:7)

我已设法通过在C:WindowsMicrosoft.NETFrameworkv3.5ASP.NETClientFiles块中添加此属性来修复我们的问题:

sonarqube

答案 1 :(得分:2)

Are you sure the sonar.sources is including the js files in the analysis? Can you add the module's gradle config? The file above looks like the app level gradle file. You should have at least one module for your app that also has a gradle file.
Android Studio Project Structure

You need to add the sources to the module's gradle file. Here's an example:

project(":app") {
    sonarqube {
        properties {
            property "sonar.analysis.mode", "publish"
            property "sonar.sources", "src/main/java"
            property "sonar.java.binaries", 
                "build/intermediates/classes/debug"
            property "sonar.junit.reportsPath", 
                "build/test-results/developDebug"
            property "sonar.android.lint.report", 
                "build/outputs/lint-results-developDebug.xml"
            property "sonar.test", "src/test/java"
        }
     }
 }