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

21
demandé sur jstadler 2015-01-16 12:12:31

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).

14
répondu Fabrice - SonarSource Team 2016-01-15 16:51:12

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

2
répondu Joy Chowdhury 2016-12-09 09:43:51