Мы запускаем анализ SonarQube для наших проектов Java через Maven. Maven как-то делает это автоматически; все, что мы сделали, это добавить sonar-maven-plugin
в наш pom.xml:
<pluginManagement>
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
Это отлично работает.
Но теперь нам нужно дважды выполнить анализ SonarQube с разными профилями качества. Поскольку вы не можете легко сменить ключ проекта от Maven, мы используем свойство SonarQube branch
для дифференциации проектов SonarQube, как это (снова из pom.xml):
<properties>
<sonar.profile>MyQualityProfile1</sonar.profile>
<sonar.branch>Dev_${sonar.profile}</sonar.branch>
...
</properties>
Таким образом, мы получаем две записи проекта в пользовательском интерфейсе SonarQube, оба из которых содержат точный код, но имеют разные проблемы в зависимости от их профиля качества (один используется профиль качества 1, а другой используемый профиль качества 2).
Проблема: для этого я должен вручную изменить свойства pom.xml и выполнить всю сборку дважды.
Вопрос: Как настроить maven для простого запуска цели sonar:sonar
с разными свойствами?
Это сэкономит нам много времени на наших сборках. Я уже нашел этот похожий вопрос, но ответов пока нет. Спасибо!