maven plugin - sonarsource - ¿Qué versión de plug-in de sonar-maven usar?
sonarqube 6.7 3.38370 does not support maven 3 (2)
Me pregunto qué sonar-maven-plugin en qué versión debería usar. Por lo que sé, hay una versión org.codehaus.mojo y dos versiones org.codehaus.sonar ( sonar-maven3-plugin , sonar-maven-plugin ).
Según tengo entendido, el sonar-maven3-plugin ahora está en desuso y el org.codehaus.sonar: sonar-maven-plugin debe usarse en su lugar. Sin embargo, esas versiones org.codehaus.sonar están vinculadas a una determinada versión del servidor de sonar, por lo que probablemente no tenga sentido usarlas directamente. Para poder lidiar con esto existe el org.codehaus. mojo : sonar-maven-plugin que comprueba qué versión de sonar tiene el servidor y desde allí comprueba qué org.codehaus. sonar : sonar-maven-plugin para usar.
Por lo tanto, para tener un pom maven que sea independiente de la versión del servidor de Sonar, probablemente se deba usar la org.sonar.mojo:sonar-maven-plugin:RELEASE
para estar seguro.
¿Conseguí esto bien?
¿Alguna otra cosa a considerar?
Gracias
Como se describe en la página de documentación (consulte "Proyecto analizado con Maven 3"), el complemento que debe usar es org.codehaus.mojo:sonar-maven-plugin
, no el interno (s).
Cuando usábamos sonarserver ver 3.7.1 solíamos tener org.codehaus.sonar: sonar-maven-plugin. Una vez que migramos del servidor de Sonar al servidor de SonarQube 4.5+ en adelante, necesitamos usar org.codehaus.mojo: sonar-maven-plugin. Actualmente, en nuestro proyecto, debemos compilar nuestro código con jdk 6 (ya que es un proyecto antiguo) y ejecutar el análisis del servidor 4.57 de sonarqube con java 7, así que con java 6 ejecutamos el comando mvn clean org.jacoco:jacoco-maven-plugin:0.7.4.201502262128:prepare-agent install
y mientras ejecutamos el análisis de la sonda cambiamos el jvm a java 7 y ejecutamos el comando mvn org.codehaus.mojo:sonar-maven-plugin:2.4:sonar -Dsonar -Dsonar.host.url=http://localhost:9000 -Dsonar.dynamicAnalysis=true