Gradle无法解析Sonar Runner的依赖项

Gradle无法解析Sonar Runner的依赖项,gradle,sonarqube,sonar-runner,Gradle,Sonarqube,Sonar Runner,我正试着用我现有的gradle项目来安装Sonar Runner。我使用的是Sonar Runner 2.4 Gradle 2.2.1,我们的Sonar服务器是4.3.1。当我运行gradle Sonar Runner时,我得到以下错误: 无法解析配置“”的所有依赖项。 无法解析外部依赖项org.codehaus.sonar.runner:sonar runner dist:2.4,因为未定义存储库 我确实在我的nexus服务器中有一个工件“org.codehaus.sonar.runner:s

我正试着用我现有的gradle项目来安装Sonar Runner。我使用的是Sonar Runner 2.4 Gradle 2.2.1,我们的Sonar服务器是4.3.1。当我运行gradle Sonar Runner时,我得到以下错误:

无法解析配置“”的所有依赖项。 无法解析外部依赖项org.codehaus.sonar.runner:sonar runner dist:2.4,因为未定义存储库

我确实在我的nexus服务器中有一个工件“org.codehaus.sonar.runner:sonar runner dist:2.4”,它设置在build.gradle文件中。有人对这个错误有任何直觉吗?我已经在谷歌上搜索了好几个小时了

sonar runner的build.gradle非常简单:

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

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

要解析sonar runner,您需要配置一个可从中解析的存储库。您的公司中可能有一个合作存储库,或者您可以使用公共存储库,如mavencentral或bintray。例如,声明jcenter存储库以解析sonar runner。只需将以下内容添加到构建脚本中:

repositories {
    jcenter()
}

提供
build.gradle
文件。我已经编辑了这篇文章以包含我的build.gradle代码片段。我已经在buildscript中正确设置了nexus存储库,并且正确的工件在nexus中。事实证明,我需要在buildscript Blocky之外定义一个存储库!为我工作