Gradle无法解析Sonar-Runner的依赖关系

时间:2015-01-05 20:49:24

标签: gradle sonarqube sonar-runner

我正在尝试使用现有的gradle项目设置Sonar-Runner。我使用的是Sonar-Runner 2.4 Gradle 2.2.1,我们的Sonar服务器是4.3.1。当我运行gradle sonarRunner时,我收到以下错误:

  

无法解析配置':sonarRunner'的所有依赖项。   无法解析外部依赖项org.codehaus.sonar.runner:sonar-runner-dist:2.4因为没有定义存储库。

我在我的build.gradle文件中设置的nexus服务器中有工件“org.codehaus.sonar.runner:sonar-runner-dist:2.4”。有没有人对这个错误有任何直觉?我已经广泛搜索了它,现在已经坚持了几个小时。

我的声纳跑步者的build.gradle非常简单:

apply plugin: 'sonar-runner"
sonarRunner{
        toolVersion = '2.4'
                sonarProperties{
                        property "sonar.host.url", "$sonarHost"
                }
}

1 个答案:

答案 0 :(得分:12)

似乎没有为要与sonar-runner插件一起使用的项目声明存储库。 您可能已经为buildscript或其他项目配置了存储库(在多项目构建中?)

要解决声纳 - 跑步者,您需要配置可以从中解析的存储库。您可能在公司中有一个coorporate存储库,或者您可以使用mavencentral或bintray等公共存储库。声明例如jcenter存储库来解析声纳 - 跑步者。只需将以下内容添加到构建脚本中:

repositories {
    jcenter()
}