У проекті Java, я використовую Sonar з Maven, і це добре працює з профілем "сонарного шляху". Але при переході на профіль "Sonar way with Findbugs" він не працює:
"Неможливо виконати Sonar: Неможливо виконати Findbugs: Findbugs потребує джерел для компіляції. Будь ласка, побудуйте проект перед виконанням сонара і перевірте розташування складених класів."
Проект правильно побудований до виконання Sonar. Але кореневий модуль / проект не містить будь-яких класів
Мій проект складається з декількох модулів і кореня pom.xml
Проект
|_ Модуль 1
|_ Модуль 2
|_ Модуль 3
pom.xml
Сонар працює добре для кожного модуля і намагається проаналізувати проект кореня, але це не містить жодних класів, тому він не працює.
Чи є спосіб виключити кореневий проект / модуль (виключити кореневий модуль неможливо) або сказати сонару лише генерувати попередження в цьому випадку або інше рішення?
Заздалегідь спасибі.
Відповіді:
0 для відповіді № 1Я припускаю, що ви не зіткнулися з гідролокатором і не знайдете жодних багівпроблема, але ви, мабуть мають специфічну проблему, наприклад, проблема з вашим мультимодульним pom - ви насправді навіть заявили, що "ціль / класи порожні". Зосередьтеся на цьому, перш ніж зосередитися на гідролокаторах або знайдених дужках. Як обхідний шлях, спробуйте налаштувати збірки jenkins для конкретного модуля. Коли це правильно побудовано з файлами класів у вашій цільовій папці, додайте до своєї дженінс-мети сонарну мету, і я очікую, що він працюватиме.
p.s .: Порівняти: Висновки Mans Sonar не виконують жодного джерела для компіляції