tutorial sonar scanner plugin for example analyze java maven sonarqube maven-plugin

java - plugin - sonarqube scanner for jenkins



¿Por qué comando Maven sonar MVN: sonar funciona sin ninguna configuración de complemento en mi POM.xml? (2)

El motivo es que Sonar Maven Plugin está alojado en el proyecto Codehaus Mojo y se beneficia del groupId "org.codehaus.mojo". Esto permite utilizar el acceso directo "sonar: sonar" en lugar de "org.codehaus.mojo: sonar-maven-plugin :: sonar" (consulte la sección "Configuración de Maven para buscar complementos" de la documentación de Maven )

Tengo un proyecto web de Maven en mi repositorio.

Soy un novato de Maven pero aún entiendo el hecho de que hay complementos que debemos configurar solo luego podríamos ejecutar los comandos específicos de los complementos.

Hechos:

Tengo un servidor de sonar ejecutándose en mi máquina local en el puerto 9000.

No he agregado ningún complemento específico de sonar en mi POM.xml

Referencia:

http://www.sonarsource.org/we-had-a-dream-mvn-sonarsonar/

Observación:

Pero aun así, cuando ejecuto mvn sonar:sonar en mi proyecto desde la línea de comandos, funciona bien.

La cuestión es que NO he configurado el plugin de sonar en mi POM.xml. Incluso entonces, ¿desde dónde demonios está recuperando Maven y comprendiendo el objetivo / comando "sonar: sonar"?

Pregunta / curiosidad:

No quiero el conocimiento práctico del sonar en sí mismo. Quiero saber por qué mvn sonar:sonar funciona sin configurar un complemento de sonar en mi pom.xml

¿Porque y como?


Sonar tiene su propio conjunto de complementos (por ejemplo, maven-checkstyle-plugin) que se ejecuta al invocarse. Estos complementos se configuran automáticamente según la configuración de su proyecto en su servidor Sonar configurado.

El razonamiento detrás de esto tiene una configuración controlada en su instancia de sonar.

La razón por la que funciona automáticamente para usted es que está utilizando los valores predeterminados para la instalación de su servidor de sonar (localhost: 9000).

Este enfoque de ''configuración cero'' se detalla más aquí: http://www.sonarsource.org/we-had-a-dream-mvn-sonarsonar/