Quelle version sonar-maven-plugin utiliser?
je me demande quel sonar-maven-plugin dans quelle version je devrais utiliser. Pour autant que je sache il y a un org.codehaus.mojo version et deux org.codehaus.versions sonar (sonar-maven3-plugin,sonar-maven-plugin).
d'après ce que j'ai compris, le plugin sonar-maven3-est maintenant déprécié et l'org.codehaus.sonar:sonar-maven-plugin devrait être utilisé à la place. Toutefois, ces org.codehaus.sonar version sont liés à une certaine version de sonar serveur, donc il n'est probablement pas logique de les utiliser directement. Pour être en mesure de gérer cela il ya l'org.codehaus. mojo:sonar-maven-plugin qui vérifie la version de sonar le serveur a et à partir de là, les vérifications qui org.codehaus. sonar: sonar-maven-plugin à utiliser.
donc pour avoir un pom maven qui est indépendant de la Version serveur Sonar on devrait probablement utiliser le org.sonar.mojo:sonar-maven-plugin:RELEASE
version pour être sûr.
est-ce que je obtenir ce droit?
autre chose à considérer?
Merci
2 réponses
Comme décrit dans la page de documentation (voir "Projet analysé avec Maven 3"), le plugin que vous devez utiliser est org.codehaus.mojo:sonar-maven-plugin
, et non l'interne(s).
lorsque nous utilisions sonarserver ver 3.7.1 nous avions l'habitude d'avoir org.codehaus.sonar: sonar-maven-plugin.
Une fois que nous avons migré du serveur Sonar au serveur SonarQube 4.5+, nous devons utiliser org.codehaus.mojo: sonar-maven-plugin.
Actuellement dans notre projet, nous avons besoin de compiler notre code avec jdk 6 (comme il est vieux projet) et exécuter le serveur SonarQube ver 4.5.7 analyse avec java 7
donc avec java 6 Nous exécutons la commande mvn clean org.jacoco:jacoco-maven-plugin:0.7.4.201502262128:prepare-agent install
et pendant l'exécution de l'analyse sonar nous changeons la jvm en java 7 et exécutons la la commande mvn org.codehaus.mojo:sonar-maven-plugin:2.4:sonar -Dsonar -Dsonar.host.url=http://localhost:9000 -Dsonar.dynamicAnalysis=true