Je me demande quel plug-in sonar-maven dans quelle version utiliser. Pour autant que je sache, il existe une version org.codehaus.mojo et deux versions org.codehaus.sonar ( sonar-maven3-plugin , sonar-maven -plugin ).
Autant que je sache, le plug-in sonar-maven3 est désormais obsolète et le plug-in org.codehaus.sonar: sonar-maven doit être utilisé à la place. Cependant, ces versions org.codehaus.sonar sont liées à une certaine version du serveur sonar, donc cela n'a probablement aucun sens de les utiliser directement. Pour pouvoir gérer cela, il y a org.codehaus. mojo : plug-in sonar-maven qui vérifie la version du sonar du serveur et à partir de là vérifie quel org.codehaus. sonar : plugin sonar-maven à utiliser.
Donc, pour avoir un pom maven indépendant de la version du serveur Sonar, il faut probablement utiliser le org.sonar.mojo:sonar-maven-plugin:RELEASE
version pour être sûr.
Ai-je bien compris?
Avez-vous d'autres choses à considérer?
Merci
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
, pas les internes.
Lorsque nous utilisions sonarserver ver 3.7.1, nous avions org.codehaus.sonar: sonar-maven-plugin. Une fois que nous avons migré de Sonar Server vers SonarQube Server 4.5+, nous devons utiliser org.codehaus.mojo: sonar-maven-plugin. Actuellement dans notre projet, nous devons compiler notre code avec jdk 6 (comme c'est un ancien projet) et exécuter l'analyse du serveur sonarqube ver 4.5.7 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 lors de l'exécution de l'analyse du sonar, nous changeons le jvm en Java 7 et exécutons la commande mvn org.codehaus.mojo:sonar-maven-plugin:2.4:sonar -Dsonar -Dsonar.Host.url=http://localhost:9000 -Dsonar.dynamicAnalysis=true