【发布时间】:2016-08-01 17:25:45
【问题描述】:
最近从以前版本的 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/,但我看到的唯一子目录是'ant'、'cli' 和 'maven',没有 'gradle'。大概这是我的问题的根本原因。
从这里的其他问题,我可以看到其他人正在使用该插件,所以大概它在某处可用,但我找不到它。关于工作来源的任何建议?
【问题讨论】:
-
您介意再试一次吗?如果我尝试从浏览器请求
https://plugins.gradle.org/m2/org/sonarsource/scanner/gradle/sonarqube-gradle-plugin/1.2/sonarqube-gradle-plugin-1.2.pom,它可以正常交付。也许是短暂的暂时中断? -
这个网址:plugins.gradle.org/m2/org/sonarsource/scanner/gradle/… 对我来说很好用。也许您遇到网络问题?防火墙/代理等?
-
你是对的,这确实有效,谢谢。强调我的问题实际上是在我的 Artifactory 存储库中找不到插件。我没有混淆这个问题,而是在这里提出了一个新问题:stackoverflow.com/questions/36553930/…
标签: gradle sonarqube gradle-plugin sonarqube-scan