Настройка сонара-бегуна для нескольких проектов Java - PullRequest
15 голосов
/ 13 декабря 2011

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

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

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

Ответы [ 3 ]

16 голосов
/ 13 мая 2013

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

Предположим, у вас есть 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

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

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

12 голосов
/ 14 декабря 2011

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

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

0 голосов
/ 15 октября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...