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 に答える