Comment configurer Maven pour exécuter une analyse de projet SonarQube avec deux profils de qualité différents?
Nous courons SonarQube analyses pour nos projets Java via Maven. Maven ne en quelque sorte cette "automagiquement"; nous n'avons fait ajouter le sonar-maven-plugin
à notre pom.xml:
<pluginManagement>
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
Cela fonctionne bien.
Mais maintenant nous avons besoin pour exécuter le SonarQube analyse deux foisavec différents profils de qualité. Puisque vous ne pouvez pas facilement changer la tonalité du projet de Maven, nous utilisons SonarQube est branch
propriété de différencier les SonarQube projets, à l'instar de ce (nouveau à partir de pom.xml):
<properties>
<sonar.profile>MyQualityProfile1</sonar.profile>
<sonar.branch>Dev_${sonar.profile}</sonar.branch>
...
</properties>
De cette façon, nous nous retrouvons avec deux entrées dans le SonarQube de l'INTERFACE utilisateur, qui contiennent exactement le même code, mais ont des problématiques différentes en fonction de leur profil de qualité (utilisé un profil de qualité 1, et de l'autre la qualité du profil 2).
Problème: pour y parvenir, je dois changer manuellement le pom.xml propriétés et d'exécuter l'ensemble de construire deux fois.
Question: Comment puis-je configurer maven pour exécuter simplement le sonar:sonar
but à deux reprises avec des propriétés différentes?
Cela nous ferait gagner beaucoup de temps sur nos constructions. J'ai déjà trouvé cette question similairemais aucune réponse à ce jour. Merci!
source d'informationauteur Thomas Jensen
Vous devez vous connecter pour publier un commentaire.
L'expansion de la précédente réponse donnée par Eldad AK concernant les profils:
Créer deux profils maven comme suit:
Puis exécutez la commande suivante:
(vous pouvez avoir besoin d'effectuer un nettoyage entre l'exécution de sonar, pas sûr)
Essayez de configurer deux exécutions de votre plugin. Quelque chose comme ceci:
Cela va démarrer deux exécutions de sonar dans les phases de vérifier et installer, chacun avec une autre sonar.direction générale de la valeur. Dans Sonar, vous pouvez alors configurer la qualité requise des profils après la première analyse.
Une combinaison de maven et Ant peut fonctionner: l'Utilisation de Maven pour la première sonar analyse que vous faites déjà et utiliser le Maven Plugin Antrun pour exécuter une autre SonarQube configuration définie à l'aide de la SonarQube Tâche Ant.
J'opterais pour la des profils maven.
Chaque profil ses propres propriétés.
J'espère que cette aide.