带有gradle的SonarRunner:无法从服务器下载库

时间:2014-11-11 13:58:35

标签: gradle sonarqube sonar-runner

我已将Sonar更新为4.5.1 LTS版本,现在在我的gradle任务中,我遇到以下错误,无法修复它:

Fail to download libraries from server

build.gradle with sonar runner

sonarRunner {
 sonarProperties {
    property "sonar.host.url", "http://sonar:9000"
    property "sonar.login", ""
    property "sonar.password", ""
    property "sonar.jdbc.url", "jdbc:mysql://sonar"
    property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
    property "sonar.jdbc.username", "sonar"
    property "sonar.jdbc.password", "sonar"
    property "sonar.profile", "sonar"
    property "sonar.projectName", "sonar"
    property "sonar.language", "java"
    property "sonar.sources", "src/main/java"
    property "sonar.binaries", "build";
 }
}

我试图写这个属性,但没有发生任何事情:

toolVersion = '2.3' // default

3 个答案:

答案 0 :(得分:6)

最近的Sonar版本需要Gradle 2.2。 (2.1也可能有效,但我不确定。)

答案 1 :(得分:0)

作为一种解决方法,我已经安装了声纳 - 跑步者,现在通过声纳 - 跑步者2.4分析我的gradle项目。

答案 2 :(得分:0)

如前所述,最近的SonarQube版本需要在客户端使用Gradle 2.2。

如果您不能或不想更新已使用的Gradle版本,您可以轻松地将Gradle Sonar Runner插件复制到buildSrc项目中,稍加修改,而不依赖于Gradle Injection,这对自定义插件无效。< / p>

我刚刚为我们正在使用Gradle 1.12的项目做了这个,它运行得很好。