11

私はSonarをMavenと統合するための指示に従いました-settings.xmlを変更して、次の場所にソナーリポジトリを含めました:

http:// localhost:9000 / deploy / maven

次の場所でreadme.txtファイルを表示できることを確認しました。

http://localhost:9000/deploy/maven/README.txt

しかし、実行sonar:sonarすると、次のメッセージが表示され続けます。

[INFO] [sonar:sonar]
[INFO] Sonar host: http: //localhost:9000
[INFO] Sonar version: 1.7
Downloading: http: //localhost:9000/deploy/maven/org/codehaus/sonar/runtime/sonar
-core-maven-plugin/20090803213910/sonar-core-maven-plugin-20090803213910.pom
Downloading: http: //<MY SERVER URL>:8081/nexus/content/groups/public/org/codehaus/
sonar/runtime/sonar-core-maven-plugin/20090803213910/sonar-core-maven-plugin-200
90803213910.pom
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Can not execute Sonar

Embedded error: Unable to build project for plugin 'org.codehaus.sonar.runtime:s
onar-core-maven-plugin': POM 'org.codehaus.sonar.runtime:sonar-core-maven-plugin
' not found in repository: Unable to download the artifact from any repository

  org.codehaus.sonar.runtime:sonar-core-maven-plugin:pom:20090803213910

指定されたリモートリポジトリから:

ソナー(http:// localhost:9000 / deploy / maven)、

nexus(http://:8081 / nexus / content / groups / public)、

プロジェクトorg.codehaus.sonar.runtime:sonar-core-maven-plugin[情報]------------------------------ ------------------------------------------

私が欠けているものはありますか?

4

5 に答える 5

3

1.ローカルホストでソナーを実行するために必要なMavenプラグインは@http :// localhost:9000 / deploy / maven / ...........にあります(ソナーインストールにバンドルされています)

2.プラグイン(ソナーインストールにバンドルされている)を選択するには、アプリケーションのルートで「mvn sonar:sonar」を実行する必要があります

3.あなたはあなたの会社のネクサスリポジトリに依存する必要はありません

4.ネクサスリポジトリに依存したくない場合は、settings.xmlのミラー宣言で「sonar」をミラーリングする必要があります=> *、!sonarミラー定義にこの!sonarを含めます

  1. アクティブなプロファイルの1つでhttp:// localhost:9000を宣言します

  2. ソナーサーバーを起動します

ここで、コマンド'mvn sonar:sonar'を実行します。maven-sonarプラグインは、ローカルのソナーインストールから選択されます。

幸運、aravind.dev

于 2009-11-17T13:39:42.193 に答える
2

この古いスレッドに返信して申し訳ありません..このリンクが解決策を指していると思いました.

基本的に、maven setting.xml (maven に必要な .m2 フォルダー内) のタグを次のように変更してみてください。

<mirrorOf>*,!sonar</mirrorOf>

ソナーのダウンロードタスクに通常のリポジトリを使用しないようにmavenに指示します

于 2011-10-24T13:02:56.343 に答える
1

問題が何であるかはわかりませんが、バージョン 1.9.2 にアップグレードし (現在別のサーバーで実行されているため、1.7 を動作させようとしていました)、プロジェクト POM の sonar-maven-plugin 定義を削除し、mvn sonar を実行します:ソナーは正常に実行できました。

于 2009-08-06T02:41:36.943 に答える
0

localhost is not a remote host; localhost is an alias for the machine you're on. so it's trying to download the stuff from a maven repository server running on your machine.

于 2009-08-05T01:04:51.167 に答える
0

私の場合、maven 3 と sonar 2.4 にアップグレードすることで問題を解決できました。また、更新用のオプション (-U) を指定して maven を実行すると役立つこともわかりました。

于 2010-12-16T19:37:35.400 に答える