Wir führen SonarQube-Analysen für unsere Java-Projekte über Maven durch. Maven macht das irgendwie automagisch; alles, was wir getan haben, war das sonar-maven-plugin
zu unserem pom.xml hinzuzufügen:
...
org.codehaus.mojo
sonar-maven-plugin
2.2
Dies funktioniert gut.
Jetzt müssen wir die SonarQube-Analyse jedoch zweimal mit unterschiedlichen Qualitätsprofilen durchführen. Da man den Projekt-Key nicht einfach über Maven ändern kann, verwenden wir die branch
Eigenschaft von SonarQube, um die SonarQube-Projekte zu unterscheiden, wie folgt (wieder aus pom.xml):
MyQualityProfile1
Dev_${sonar.profile}
...
Auf diese Weise haben wir zwei Projekteinträge in der SonarQube-Benutzeroberfläche, die beide den exakt gleichen Code enthalten, aber je nach ihrem Qualitätsprofil unterschiedliche Probleme haben (eines verwendet Qualitätsprofil 1 und das andere verwendet Qualitätsprofil 2).
Problem: Um dies zu erreichen, muss ich manuell die Eigenschaften der pom.xml ändern und den gesamten Build zweimal ausführen.
Frage: Wie kann ich Maven konfigurieren, um einfach das sonar:sonar
Ziel zweimal mit unterschiedlichen Eigenschaften auszuführen?
Dies würde uns viel Zeit bei unseren Builds sparen. Ich habe bereits diese ähnliche Frage gefunden, aber bisher keine Antworten. Danke!