2015-10-12 5 views
2

Я запускаю сонар-5.1.2 с Maven/Jenkins CI.SonarQube исключает модуль Maven

После поиска и поиска похожих вопросов (большинство из них датированы 2010-2012 гг.) До сих пор неясно, как исключить конкретный модуль Maven из многомодульного проекта Maven.

Исключения модуля свойство устарело с версии 4.3 и больше не должно использоваться.

Мы дублирующие пакеты в различных модулях:

root pom.xml 
|-module1 
    |-my.package.com 
|-module2 
    |-my.package.com 

Можно ли исключить только файлы из module2/my.package.com, но включает в себя module1/my.package.com?

анализ SonarQube инициируется https://wiki.jenkins-ci.org/display/JENKINS/SonarQube+plugin после действия сборки

ответ

1

Есть два documented options исключить модуль из анализа SonarQube; процитировать:

Вы можете:

  • профили использования сборки, чтобы исключить некоторые модуль (как для интеграции тестов)
  • использовать дополнительные параметры реактора (такие как "-pl"). Например МВН гидролокатора: сонар -pl module2

Поскольку вы используете Дженкинс, может быть простым решением является использование опции -pl. Таким образом, вы не измените конфигурацию в своем проекте Maven, и вы измените конфигурацию Jenkins.

+0

Анализ выполнен в рамках ночной сборки. Ночная сборка выполняется для всех модулей. Вопрос в том, как я могу заставить сонар не запускать анализ для конкретного модуля. Я не могу использовать -pl, и если я исключу некоторый модуль через maven, то для него не будет компиляции. – tillias

+0

@tillias Вам нужно использовать '-pl' только при выполнении анализа SonarQube, а не при сборке основного Maven. – Tunaki

+0

Анализ SonarQube запускается с помощью https://wiki.jenkins-ci.org/display/JENKINS/SonarQube+plugin post build action. Вы имеете в виду некоторые MAVEN_OPTS? – tillias

0

Удалить module2 в корне pom.xml.

<modules> <module>module1<module> </modules>

+0

Это будет работать, но удаление его модуля Maven (или игнорирование его полностью), вероятно, не соответствует требованиям OP. – Tunaki

Смежные вопросы