2009-08-05 38 views
11

he seguido el directions to integrate Sonar with Maven - settings.xml alterado para incluir repositorio de sonar en:Sonar integración experta

http: // localhost: 9000/desplegar/experto

y he verificado que soy capaz para ver el archivo readme.txt en:

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

pero cuando se ejecuta sonar:sonar Sigo recibiendo el mensaje siguiente:

[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 

desde los repositorios remotos especificados:

sónar (http: // localhost: 9000/implementar/experto),

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

para el proyecto org.codehaus.sonar.runtime: sonar-core-maven-plugin [INFO] ------------- -------------------------------------------------- ---------

¿Alguna idea de lo que me estoy perdiendo?

Respuesta

0

localhost no es un host remoto; localhost es un alias para la máquina en la que te encuentras. así que está intentando descargar las cosas de un servidor de repositorio maven que se ejecuta en su máquina.

+0

Correcto, el servicio de Sonar al que estoy tratando de cargar los resultados se está ejecutando en la misma máquina Estoy ejecutando mvn sonar: sonar. También tengo Nexus instalado en esta máquina (como se muestra en la publicación original), pero con fines de depuración para resolver este problema, comenté la configuración de espejo en Maven settings.xml: los mismos resultados. –

1

No estoy seguro de cuál era el problema, pero actualizando a la versión 1.9.2 (estaba tratando de poner 1.7 funcionando ya que se está ejecutando actualmente en otro servidor) y eliminando la definición sonar-maven-plugin en el POM del proyecto, corriendo mvn sonar: sonar pudo ejecutar con éxito.

3

1. El experto plugins necesarios para ejecutar el sonar en su localhost residen @http://localhost:9000/deploy/maven/ ........... (que se incluyen con la instalación de sonar)

2.to recoger los plugins (liado con la instalación de sonar) es necesario ejecutar 'mvn sónar: sonar' en la raíz de su aplicación

3.You no tiene por qué depender de los repositorios nexo de su empresa

4. Cuando no lo hace quiere depender de los repositorios de nexus, necesita reflejar el 'sonar' en la declaración de espejo de su setti ngs.xml => * ,! sonar incluir esto! sonar en sus definiciones espejo

  1. declaran http://localhost:9000 en uno de sus perfiles activos

  2. Inicie el servidor de sonar

Ahora ejecutar el comando 'mvn sónar: sonar', los plugins de maven sonar, son recogidos desde la instalación de sonar locales ..

buena suerte, aravind.dev

0

En mi caso, pude resolver el problema actualizando a maven 3 y sonar 2.4.También encontré que ejecutar maven con la opción (-U) de actualización puede ayudar.

2

Disculpame por responder a este viejo hilo..justo pensó this link puede señalar a la solución.

Básicamente, usted podría intentar modificar la etiqueta en su setting.xml experto (dentro de la carpeta .m2 requerido para Maven) de la siguiente manera:

<mirrorOf>*,!sonar</mirrorOf> 

Se dice experto para evitar el uso de su repositorio normal para cualquier sónar descargue la tarea

Cuestiones relacionadas