2015-01-16 29 views
20

Mi chiedo quale plug-in sonar-maven in quale versione dovrei usare. Per quanto ne so esiste una versione org.codehaus.mojo e due versioni org.codehaus.sonar (sonar-maven3-plugin, sonar-maven-plugin).Quale versione di plug-in sonar-maven usare?

Per quanto ne so il sonar-maven3-plugin è ora deprecato e l'org.codehaus.sonar: sonar-maven-plugin dovrebbe invece essere usato. Tuttavia, tali versioni org.codehaus.sonar sono legate a una determinata versione del server sonar, pertanto non ha senso utilizzarle direttamente. Per essere in grado di affrontare questo c'è il org.codehaus. mojo: plug-in sonar-maven che controlla quale versione del sonar ha il server e da lì controlla quale org.codehaus. sonar: sonar-maven-plugin da utilizzare.

Quindi, per avere un maven pom indipendente dalla versione del server Sonar, è necessario utilizzare la versione org.sonar.mojo:sonar-maven-plugin:RELEASE per sicurezza.

Ho capito bene?

Altre informazioni da considerare?

Grazie

risposta

13

Come descritto nel ("Progetto analizzati con Maven 3" vedere) documentation page, il plugin è necessario utilizzare è org.codehaus.mojo:sonar-maven-plugin, non è quella interna (s).

+0

E, come correlhiamo i numeri di versione tra org.codehaus.sonar e org.codehaus.mojo sonar-maven-plugins? –

+0

Supponiamo che "org.codehaus.mojo: sonar-maven-plugin" sia un plug-in di facciata per quelli interni per non avere dipendenze con l'API SonarQube. Rileva la versione dei plugin interni da utilizzare grazie a una chiamata WS al server per sapere quale versione di SonarQube è installata. Dico "usato per essere una facciata" perché nel prossimo SQ 5.2, i plug-in interni non saranno più necessari e quindi verranno rimossi dal codice base. –

+3

Che ne dite di 'org.codehaus.sonar: sonar-maven-plugin'? È un plugin solo per Maven2? – JavaJigs

2

Quando usavamo sonarserver ver 3.7.1 avevamo org.codehaus.sonar: sonar-maven-plugin. Una volta migrata dal server Sonar al server SonarQube 4.5+ in poi, è necessario utilizzare org.codehaus.mojo: sonar-maven-plugin. Attualmente nel nostro progetto, abbiamo bisogno di compilare il nostro codice con jdk 6 (come è vecchio progetto) ed eseguire il server sonarqube ver 4.5.7 analisi con java 7 quindi con java 6 eseguiamo il comando mvn clean org.jacoco:jacoco-maven-plugin:0.7.4.201502262128:prepare-agent install e mentre eseguo il sonar analisi cambiamo jvm in java 7 ed eseguiamo il comando mvn org.codehaus.mojo:sonar-maven-plugin:2.4:sonar -Dsonar -Dsonar.host.url=http://localhost:9000 -Dsonar.dynamicAnalysis=true

Problemi correlati