Ответ 1
Бегун Sonar поддерживает проекты с несколькими модулями. Он не поддерживает анализ нескольких проектов в одном вызове.
Java-бегун должен запускаться против каждого проекта, подбирая файл свойств в каждом каталоге проекта.
Я пытаюсь запустить sonar-runner для анализа нескольких проектов Java за один раз. Согласно документации , это просто вопрос создания файла sonar-project.properties
для каждого проекта. Но мне непонятно, где именно я должен поставить эти файлы sonar-project.properties.
Я попытался добавить несколько файлов .properties в папку $SONAR_RUNNER_HOME/conf
, но бегун, похоже, не забирает их. Он видит файл sonar-project.properties.
Любые предложения о том, как запустить сонар для нескольких проектов?
Бегун Sonar поддерживает проекты с несколькими модулями. Он не поддерживает анализ нескольких проектов в одном вызове.
Java-бегун должен запускаться против каждого проекта, подбирая файл свойств в каждом каталоге проекта.
На самом деле довольно просто дать возможность водителю сонара проанализировать несколько проектов, если они находятся в одной файловой системе. Просто поместите файл свойств в каталог, который не находится далеко от проектов. Затем объявите каждый из ваших проектов в этом файле свойств.
Предположим, что у вас есть 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
Если вы запустите сонар-бегун с свойствами верхнего уровня в качестве цели, вы получите исчерпывающий результат, который показывает показатели по проектам, а также позволит вам просверлить каждую из них.
Надеюсь, это было то, что вы искали.
Начиная с 2.0, бегун Sonar работает с несколькими модулями, как описано здесь