我正在尝试使用现有的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"
}
}
答案 0 :(得分:12)
似乎没有为要与sonar-runner插件一起使用的项目声明存储库。 您可能已经为buildscript或其他项目配置了存储库(在多项目构建中?)
要解决声纳 - 跑步者,您需要配置可以从中解析的存储库。您可能在公司中有一个coorporate存储库,或者您可以使用mavencentral或bintray等公共存储库。声明例如jcenter存储库来解析声纳 - 跑步者。只需将以下内容添加到构建脚本中:
repositories {
jcenter()
}