【问题标题】:SonarRunner with gradle: Fail to download libraries from serverSonarRunner with gradle:无法从服务器下载库
【发布时间】:2018-04-19 15:12:58
【问题描述】:

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

Fail to download libraries from server

带有声纳运行器的build.gradle

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

【问题讨论】:

    标签: gradle sonarqube sonar-runner


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      作为一种解决方法,我安装了 sonar-runner,现在通过 sonar-runner 2.4 分析我的 gradle 项目。

      【讨论】:

      • 如果您不知道,Gradle 2.2 中的sonar-runner 插件可以配置为使用任何 Sonar Runner 版本(例如 2.4)。
      • 但是如果我不想将我的脚本升级到最新版本的 gradle?怎么办?
      • 正如我所说,最近的 Sonar 版本需要 Gradle 2.2,因为 Sonar Runner API 中的更改不兼容(我们无法控制)。为避免将来出现此类问题,我们在 Gradle 2.2 中使 Sonar Runner API 版本可配置。
      【解决方案3】:

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

      如果您不能或不想更新您使用的 Gradle 版本,您可以轻松地将 Gradle Sonar Runner 插件复制到您的 buildSrc 项目中,只需稍作修改即可不依赖对自定义插件不起作用的 Gradle Injection。

      我刚刚为仍在使用 Gradle 1.12 的项目执行此操作,效果很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-19
        • 2016-01-28
        • 2014-09-27
        • 2015-03-21
        • 2015-02-26
        • 1970-01-01
        相关资源
        最近更新 更多