Подтвердить что ты не робот

Настройка сонара для нескольких проектов Java

Я пытаюсь запустить sonar-runner для анализа нескольких проектов Java за один раз. Согласно документации , это просто вопрос создания файла sonar-project.properties для каждого проекта. Но мне непонятно, где именно я должен поставить эти файлы sonar-project.properties.

Я попытался добавить несколько файлов .properties в папку $SONAR_RUNNER_HOME/conf, но бегун, похоже, не забирает их. Он видит файл sonar-project.properties.

Любые предложения о том, как запустить сонар для нескольких проектов?

4b9b3361

Ответ 1

Бегун Sonar поддерживает проекты с несколькими модулями. Он не поддерживает анализ нескольких проектов в одном вызове.

Java-бегун должен запускаться против каждого проекта, подбирая файл свойств в каждом каталоге проекта.

Ответ 2

На самом деле довольно просто дать возможность водителю сонара проанализировать несколько проектов, если они находятся в одной файловой системе. Просто поместите файл свойств в каталог, который не находится далеко от проектов. Затем объявите каждый из ваших проектов в этом файле свойств.

Предположим, что у вас есть 4 проекта в dev/general/BasicStuff, dev/service/CoolStuff, dev/utility/UtilStuff и dev/display/FrameWorkStuff.

Как описано в здесь Путь № 2 вы создаете файл в dev, который содержит строку

sonar.modules=BasicStuff,CoolStuff,UtilStuff,FrameWorkStuff

И для каждого из "модулей" строка типа

BasicStuff.sonar.projectBaseDir=general/BasicStuff
CoolStuff.sonar.projectBaseDir=service/CoolStuff

Внутри каталогов проектов вы, в свою очередь, создаете файл, который содержит другую необходимую информацию, например.

sonar.projectName=BasicStuff
sonar.sources=src

Если вы запустите сонар-бегун с свойствами верхнего уровня в качестве цели, вы получите исчерпывающий результат, который показывает показатели по проектам, а также позволит вам просверлить каждую из них.

Надеюсь, это было то, что вы искали.

Ответ 3

Начиная с 2.0, бегун Sonar работает с несколькими модулями, как описано здесь