11
votes

Sonar Maven Integration

J'ai suivi le Instructions pour intégrer Sonar avec Maven - paramètres modifiés .xml pour inclure le référentiel Sonar à l'adresse:

http: // localhost: 9000 / déployer / maven

et j'ai vérifié que je suis en mesure de voir le fichier README.TXT AT:

http: //LocalHost:9000/deploy/maven/readme.txtleight

but lors de l'exécution Sonar: Sonar Je continue à obtenir le message suivant: xxx

à partir des référentiels distants spécifiés:

SONAR (http: // localhost: 9000 / déployé / maven) ,

Nexus (http: //: 8081 / Nexus / Contenu / Groupes / Public),

pour projet org.codehaus.onar.Runtime: Sonar-core-maven-plugin [INFO] ----------------------------------------------- ----------------------------------

aucune idée de ce que je manque?


0 commentaires

5 Réponses :


0
votes

localhost n'est pas un hôte distant; Localhost est un alias pour la machine que vous êtes sur. Il essaie donc de télécharger les trucs d'un serveur de référentiel Maven en cours d'exécution sur votre machine.


1 commentaires

Correct, le service Sonar J'essaie de télécharger des résultats sur la même machine que je suis en cours d'exécution MVN Sonar: Sonar. J'ai aussi un Nexus installé sur cette machine (comme indiqué dans le poste d'origine), mais à des fins de débogage pour résoudre ce problème, j'ai commenté la configuration miroir dans Maven Params.xml - mêmes résultats.



1
votes

Je ne sais pas ce que le problème était, mais par la mise à niveau vers la version 1.9.2 (j'essayais d'obtenir 1,7 fonctionnement car il est en cours d'exécution sur un autre serveur) et en supprimant la définition de la plug-in Sonar-Maven dans le projet POM, en cours d'exécution MVN SONAR: Sonar a pu exécuter avec succès.


0 commentaires

3
votes

1.Les plugins maven requis pour exécuter sonar sur votre localhost Reside @ http: // localhost: 9000 / Déployer / Maven / ........... (ils sont groupés avec votre installation de sonar)

2.Pour choisir les plugins (groupé avec votre installation de sonar) Vous devez exécuter 'MVN Sonar: Sonar' à la racine de votre application

3.Vous ne devez pas dépendre des référentiels Nexus de votre entreprise

4.Quand vous ne voulez pas dépendre des référentiels Nexus, vous devez refléter «sonar» dans la déclaration de miroir de vos paramètres.xml => * ,! sonar inclut ceci! Sonar dans vos définitions de miroir

  1. déclarer http: // localhost: 9000 dans l'un de vos profils actifs

  2. Démarrez votre serveur Sonar

    Maintenant, exécutez la commande 'MVN Sonar: Sonar', les plugins Maven-Sonar sont cueillis à partir d'une installation locale de sonar.

    bonne chance, aravind.dev


0 commentaires

0
votes

Dans mon cas, j'ai pu résoudre le problème en passant à la mise à niveau vers Maven 3 et Sonar 2.4. J'ai également trouvé que courir Maven avec l'option (-U) pour que la mise à jour puisse aider.


0 commentaires

2
votes

Désolé d'avoir répondu à cet ancien thread..Juste pensé Ce lien peut pointer vers la solution.

Fondamentalement, vous pouvez essayer de modifier la balise dans votre réglage Maven.xml (à l'intérieur du dossier .m2 requis pour Maven) Comme suit: xxx

Il dit à Maven d'éviter d'utiliser votre référentiel normal pour une tâche de téléchargement de sonar


0 commentaires