Анализ SONAR для многомодульных проектов

У меня есть вопрос относительно анализа сонара с помощью maven.

У меня есть группа проектов, созданных maven, и удобные файлы pom для объединения проектов, чтобы я мог запускать одну сборку maven для всех проектов.

Я также хотел бы провести анализ сонара против агрегированного pom. Анализ выполняется без ошибок, единственная проблема - это агрегированный результат: хотя я запускаю анализ по агрегированному pom, я хотел бы получить индивидуальный результат анализа для каждого проекта вместо агрегированного отчета. Есть ли какая-либо конфигурация/аргумент для достижения этого?

Большое спасибо.


person Skywolf    schedule 27.04.2013    source источник
comment
Насколько я знаю, мы можем перейти к каждому модулю, используя панель управления проекта сонара. Просто нажмите на Components menu в меню слева.   -  person Charlee Chitsuk    schedule 27.04.2013
comment
Привет Чарли, Спасибо за быстрый ответ. Я проверил свой эхолот и обнаружил, что мои проекты теперь можно рассматривать как подпроекты. Вопрос в том, что оповещения в профилях качества, которые я установил для проектов, не применяются к подпроектам, и для панели мониторинга подпроектов нет предупреждений. Любое предложение?   -  person Skywolf    schedule 27.04.2013
comment
Вы пытались добавить some wigets к sub project dashboard? например Rules Compliance, Useless Code   -  person Charlee Chitsuk    schedule 29.04.2013


Ответы (1)


Нет, этого можно достичь так, как вы это делаете. И вы бы посоветовали вам не продолжать в этом направлении, так как создание «агрегатора POM» — это всего лишь обходной путь, который имеет много побочных эффектов в Sonar.

Правильный способ добиться того, чего вы хотите, — это анализировать каждый проект независимо и создавать представления и подпредставления для агрегирования всей информации так, как вы хотите. Для этого вам понадобится плагин Views.

person Fabrice - SonarSource Team    schedule 29.04.2013
comment
Привет, Фабрис, на самом деле мне не нужен агрегированный вид. Я использую агрегированный pom только для упрощения инфраструктуры сборки. У меня есть десятки проектов в Jenkins, и я не хочу поддерживать этап сборки сонара для каждого из них, поскольку выполнение анализа SONAR для каждой сборки занимает много времени. Поэтому я использую агрегированный pom для периодического запуска SONAR и при необходимости добавляю новый проект в pom, иначе мне приходится создавать еще десятки заданий jenkins только для анализа SONAR, и каждый раз, когда я добавляю новый проект, я должен создавать задание SONAR. также... - person Skywolf; 30.04.2013
comment
Что ж, я понимаю вашу точку зрения, но у вас нет выбора, если вы хотите навести порядок. - person Fabrice - SonarSource Team; 30.04.2013
comment
@Fabrice-SonarSourceTeam Этот плагин Views, о котором вы упоминаете, кажется платным. За это нужно платить, верно? - person Enrique; 17.09.2015
comment
@ Энрике Действительно, ты прав. Это бизнес-модель, которая позволяет SonarSource предоставлять большую часть своего продукта бесплатно: вам нужно купить некоторые расширения, если вы хотите иметь расширенные функции. - person Fabrice - SonarSource Team; 17.09.2015
comment
@Fabrice-SonarSourceTeam Звучит справедливо для меня. Компания, в которой я работаю, должна инвестировать в хорошие инструменты. Спасибо за информацию. - person Enrique; 17.09.2015