1

最近从以前版本的 Gradle 升级后,我开始收到警告说我应该使用官方的 SonarQube 插件:

'sonar-runner' 插件已被弃用,并计划在 Gradle 3.0 中删除。请使用 SonarQube 的官方插件(文档)。

从那个链接,我被引导到新插件的 Gradle 插件页面(https://plugins.gradle.org/plugin/org.sonarqube),它告诉我使用:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2"
  }
}

apply plugin: "org.sonarqube"

但这失败了。我在 Gradle 输出中看到的错误是:

Could not GET 'https://plugins.gradle.org/m2/org/sonarsource/scanner/gradle/sonarqube-gradle-plugin/1.2/sonarqube-gradle-plugin-1.2.pom'.  
> peer not authenticated

当我尝试通过浏览器访问相同的位置时,我得到一个 404,如果我从https://plugins.gradle.org/m2/org浏览文件结构,我可以去https://jcenter .bintray.com/org/sonarsource/scanner/,但我看到的唯一子目录是“ant”、“cli”和“maven”,没有“gradle”。大概这是我的问题的根本原因。

从这里的其他问题,我可以看到其他人正在使用该插件,所以大概它在某处可用,但我找不到它。关于工作来源的任何建议?

4

1 回答 1

3

我们通过添加将插件放入 Gradle

类路径“org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2”

构建脚本依赖项。然后我们添加了

应用插件:'org.sonarqube'

激活它。我们的本地 Artifactory 实例设置为代理 jCenter 和 mavenCentral。

于 2016-04-11T20:23:22.430 回答