0

Jenkins と Sonar をインストールしましたが、どちらも正常に動作します。Jenkins を使用して maven android プロジェクトをビルドできます。いいえ、Android プロジェクトで Sonar を実行したいです。Jenkins に Sonar プラグインをインストールしました。システムモジュールの構成でソナーモジュールを構成し、ソナーを実行するためのビルド後のタスクを追加しました

[ERROR] Plugin org.codehaus.mojo:sonar-maven-plugin:sonar or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.codehaus.mojo:sonar-maven-plugin:jar:sonar: Could not find artifact org.codehaus.mojo:sonar-maven-plugin:pom:sonar in nbs-repo (http://10.10.2.89:8081/nexus/content/groups/public/) -> [Help 1]
org.apache.maven.plugin.PluginResolutionException: Plugin org.codehaus.mojo:sonar-maven-plugin:sonar or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.codehaus.mojo:sonar-maven-plugin:jar:sonar
    at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
    at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
    at org.apache.maven.lifecycle.internal.MojoDescriptorCreator.getMojoDescriptor(MojoDescriptorCreator.java:235)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments(DefaultLifecycleTaskSegmentCalculator.java:106)
    at 

nexus のインストールは正常に機能しますか? 私は何を間違っていますか。私のmaven pom.xmlにはソナープラグインが含まれていません。私は何を間違っていますか?

敬具

4

1 に答える 1

0
  1. エラー メッセージから、mvn がsonar-maven-pluginを持っていないように見えるローカルの Nexus リポジトリからダウンロードしようとしていることは明らかです。

  2. mvn -Uプラグインが既にある場合は、ビルドを試してください。これにより、ネガティブ キャッシュが上書きされます。もう一つのことは<updatepolicy>あなたの中にありますsettings.xml

  3. プラグインがなく、Nexus がインターネットに接続されていない場合は、もちろん手動でダウンロードして Nexus にアップロードする必要があります。プラグインのバージョンをSONARのインストールと一致させることを忘れないでください。また、必要になるプラグインにはいくつか (7-10) の推移的な依存関係があります。テスト中に詳細な出力を確認するには、mvn -Xorを使用することをお勧めします。mvn -e

于 2013-09-12T14:42:40.777 に答える