Gradle无法为Sonar-Runner解析依赖项

6
我正在尝试在现有的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服务器中的artifact“org.codehaus.sonar.runner:sonar-runner-dist:2.4”。是否有人对这个错误有什么直觉?我已经广泛地搜索了它,并且已经困在这里几个小时了。
我的Sonar Runner的build.gradle非常简单:
apply plugin: 'sonar-runner"
sonarRunner{
        toolVersion = '2.4'
                sonarProperties{
                        property "sonar.host.url", "$sonarHost"
                }
}

1
提供 build.gradle 文件。 - Opal
我已经编辑了帖子,包括我的 build.gradle 代码片段。 - Marco Corona
1个回答

13

看起来你想要使用sonar-runner插件的项目没有声明存储库。 你可能只为buildscript或其他项目配置了存储库(在你的多项目构建中?)

要解决sonar-runner问题,您需要配置一个存储库,从中可以解决它。您可以在公司内部拥有企业存储库,或者您可以使用公共存储库,例如mavencentral或bintray,来声明需要解决sonar-runner的jcenter存储库。只需将以下内容添加到您的构建脚本中即可:

repositories {
    jcenter()
}

我已经在构建脚本中正确设置了我的 Nexus 存储库,并且正确的构件已经在 Nexus 中。 - Marco Corona
4
事实证明,我需要在buildscript块之外定义一个存储库。 - Marco Corona
耶!对我起作用了。 - Danon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接