2015-01-05 32 views
6

私は既存のgradleプロジェクトでSonar-Runnerを設定しようとしています。私はSonar-Runner 2.4 Gradle 2.2.1を使用しています。Sonarサーバーは4.3.1です。私はGradleのsonarRunnerを実行すると、私は次のエラーを取得する:私の中に設定されている私のネクサスサーバにGradleはSonar-Runnerの依存関係を解決できません

Could not resolve all dependencies for configuration ':sonarRunner'. Cannot resolve external dependency org.codehaus.sonar.runner:sonar-runner-dist:2.4 because no repositories are defined.

私はアーティファクト「2.4:ソナーランナー-distのorg.codehaus.sonar.runner」を持っていますbuild.gradleファイル。誰もがこのエラーについて直感を持っていますか?私はそれを広範囲にグーグルで見つけて、これで2時間ほど拘束されました。

ソナーランナーのための私のbuild.gradleは非常に簡単です:

apply plugin: 'sonar-runner" 
sonarRunner{ 
     toolVersion = '2.4' 
       sonarProperties{ 
         property "sonar.host.url", "$sonarHost" 
       } 
} 
+1

'build.gradle'ファイルを提供するだけです。 – Opal

+0

私は自分のbuild.gradleスニペットを含むように投稿を編集しました –

答えて

12

何のリポジトリを使用すると、ソナーランナープラグインで使用するプロジェクトのために宣言されていないようです。 ビルドスクリプトや他のプロジェクトのリポジトリを設定している可能性があります(マルチプロジェクトビルドの場合)

ソナーランナーを解決するには、解決できるリポジトリを設定する必要があります。あなたはあなたの会社にcoorporateリポジトリを持っているかもしれませんし、mavencentralやbintrayのような公的なリポジトリを使うこともできます。たとえば、jcenterリポジトリを宣言してソナーランナーを解決します。

repositories { 
    jcenter() 
} 
+0

私は自分のネクサスリポジトリをbuildscriptに正しく設定しました。適切なアーチファクトはnexusにあります。 –

+4

ビルドスクリプトブロックの外側にあるリポジトリ定義が必要でした –

+0

Yay!私のために働いた – Danon

関連する問題