新的SonarQube Gradle插件在哪里?

时间:2016-04-11 13:45:48

标签: gradle sonarqube gradle-plugin sonarqube-scan

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

  

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

通过该链接,我被引导到新插件的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/,但是只有子目录我看到有'蚂蚁','cli'和'maven',没有'gradle'。大概这是我问题的根本原因。

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

1 个答案:

答案 0 :(得分:2)

我们通过添加

将插件添加到Gradle中
  

classpath" org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2"

到buildscript依赖项。然后我们添加了

  

申请插件:' org.sonarqube'

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