Почему src/main/java включен в имена моих пакетов в Sonar?

У нас есть проект Java (7), в котором используется Maven (3.2.1). У нас есть сервер Jenkins (1.554), и мы используем его для анализа кода с помощью SonarQube (4.3).

Я настроил панель инструментов по умолчанию, чтобы показать несколько древовидных карт для визуализации покрытия тестами в разных частях проекта (используя ссылку «Настроить виджеты» -> «Категория: фильтры» -> виджет «Фильтр измерения как древовидная карта»). Код анализируется отлично, покрытие тестами фиксируется, диаграммы красочные и все в порядке.

Почти. Мы используем стандартные папки Maven для кода, а имена пакетов имеют формат «com.ourdomain.someapplication.subdivision.whatever». Однако на диаграммах дерева на панели инструментов все пакеты отображаются как «src/main/java/com/ourdomain/someapplication/subdivision/независимо». Как вы можете видеть на прикрепленном снимке экрана, это затрудняет чтение имен пакетов и затрудняет навигацию по проекту.

Я уверен, что это связано с неправильной конфигурацией с нашей стороны, но связано ли это с Sonar, Maven или Jenkins? Или что-то другое?

скриншот древовидной карты сонаркуба


person xmik    schedule 22.09.2014    source источник


Ответы (1)


Начиная с SonarQube 4.2, все языковые анализаторы ведут себя одинаково, поэтому путь ко всем исходным файлам действительно относится к корневому каталогу проекта. Я знал, что в вашем случае это может звучать как регрессия.

person Freddy - SonarSource Team    schedule 22.09.2014
comment
Итак, к сожалению, это работает так, как задумано? Это логичное изменение с вашей стороны, так что я определенно вижу, как оно имеет смысл. Просто грустно, что это так сильно влияет на дисплей. Есть ли какая-либо конфигурация, которую я могу сделать, чтобы мы могли просто скрыть нерелевантную часть исходного пути (в нашем случае src/mainjava) в отображении TreeMap имен пакетов? Или, может быть, его можно добавить как запрос на изменение для будущих версий? Кстати, извините, если это поведение уже было изменено в более новых версиях SonarQube. Мы скоро обновим (тм) ... - person xmik; 07.10.2014