2009-08-05 7 views
11

J'ai suivi la directions to integrate Sonar with Maven - modifié pour inclure settings.xml référentiel sonar à:intégration Sonar Maven

http: // localhost: 9000/deploy/maven

et j'ai vérifié que je suis en mesure pour voir le fichier readme.txt à:

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

mais lors de l'exécution sonar:sonar Je continue à recevoir le message suivant:

[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 

des dépôts distants spécifiés:

sonar (http: // localhost: 9000/deploy/Maven),

lien

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

pour le projet org.codehaus.sonar.runtime: sonar-core-maven-plugin [INFO] ------------- -------------------------------------------------- ---------

Une idée de ce qui me manque?

Répondre

0

localhost n'est pas un hôte distant; localhost est un alias pour la machine sur laquelle vous vous trouvez. donc il essaie de télécharger les choses à partir d'un serveur de référentiel maven fonctionnant sur votre machine.

+0

Correct, le service Sonar J'essaie de télécharger les résultats à s'exécuter sur la même machine que je lance mvn sonar: sonar. J'ai également Nexus installé sur cette machine (comme indiqué dans le message original), mais à des fins de débogage pour résoudre ce problème, j'ai commenté la configuration du miroir dans Maven settings.xml - mêmes résultats. –

1

Je ne sais pas quel était le problème, mais en passant à la version 1.9.2 (j'essayais de faire fonctionner 1.7 en cours sur un autre serveur) et en supprimant la définition de sonar-maven-plugin dans le projet POM, en cours d'exécution mvn sonar: sonar a pu exécuter avec succès.

3

1. Maven plugins requis pour exécuter le sonar sur votre ordinateur local résident @http://localhost:9000/deploy/maven/ ........... (ils sont livrés avec votre installation sonar)

2.to choisir les plug-ins (livré avec votre installation sonar) vous devez exécuter « sonar mvn: sonar » à la racine de votre application

3.You ne doivent pas dépendre des dépôts de nexus de votre entreprise

4.Quand vous n'avez pas vouloir dépendre des dépôts de nexus, vous devez refléter 'sonar' dans la déclaration de miroir de votre setti ngs.xml => * ,! sonar inclure ce SONAR dans vos définitions de miroir

  1. déclare http://localhost:9000 dans un de vos profils actifs

  2. Démarrez votre serveur sonar

maintenant exécuter la commande 'sonar mvn: sonar', les plugins maven-sonar sont cueillies d'une installation sonar locale ..

Bonne chance, aravind.dev

0

Dans mon cas, j'ai été en mesure de résoudre le problème en passant à maven 3 et sonar 2.4.J'ai également trouvé que lancer maven avec l'option (-U) pour la mise à jour peut aider.

2

Désolé de répondre à ce vieux thread..juste pensé this link peut pointer vers la solution.

Fondamentalement, vous pouvez essayer de modifier la balise dans votre maven setting.xml (dans le dossier .m2 requis pour maven) comme suit:

<mirrorOf>*,!sonar</mirrorOf> 

Il Maven pour éviter d'utiliser votre dépôt normal pour tout sonar Tâche de téléchargement