Анализ многомодульного проекта с помощью SonarQube

SonarQube Server 5.1.2, Sonar-Runner 2.4

Как указано в Multi-moduleProject i создали структуру проекта как

Accounts
|
->invoice
  |
   ->src

->receipt
  |
   ->src

->sonar.properties

Файл:sonar.properties

sonar.projectKey=org.mycompany.acc
sonar.projectName=Account
sonar.projectVersion=1.0

sonar.sources=src

sonar.modules=invoice,receipt

invoice.sonar.projectName=Invoice
receipt.sonar.projectName=Receipt

При выполнении с вышеуказанной конфигурацией в sonar-runner я столкнулся с ошибкой, что папка «src» отсутствует в каталоге «Учетная запись», надеюсь, что эта конфигурация такая же, как и конфигурация, доступная в этой ссылке. В соответствии с пониманием, если конфигурация в порядке, тогда счет-фактура и квитанция будут перечислены как подпроект в разделе «Проект учетной записи», поэтому какие изменения необходимы в приведенной выше конфигурации для достижения нескольких модулей/проектов в рамках одного проекта. .

ОШИБКА

ERROR: Error during Sonar runner execution ERROR: Unable to execute Sonar ERROR: Caused by: The folder 'src' does not exist for 'org.mycompany.acc' (base directory = C:\Users\xyz\Accounts\.) ERROR: ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with t he -e switch. ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.


person Jeevanantham    schedule 26.08.2015    source источник
comment
Это ошибка или просто предупреждение?   -  person Bhesh Gurung    schedule 26.08.2015
comment
Поэтому вам нужно указать базовый каталог для модулей.   -  person Bhesh Gurung    schedule 27.08.2015
comment
@BheshGurung, ты даже пробовал это на sonar.projectBaseDir=C:/Users/xyz/Accounts, но все равно получаешь ту же ошибку. Это решается только в том случае, если у меня была папка src в пути C:/Users/xyz/Accounts, но она должна ссылаться на src из папок модуля, верно?   -  person Jeevanantham    schedule 27.08.2015
comment
Какая у вас версия SonarQube и SonarQube Runner?   -  person Julien H. - SonarSource Team    schedule 27.08.2015
comment
@JulienH.-SonarSourceTeam SonarQube Server 5.1.2, Sonar-Runner 2.4   -  person Jeevanantham    schedule 27.08.2015
comment
Базовым каталогом должен быть тот, который содержит каталог src. Очевидно, у вас нет src в каталоге Accounts.   -  person Bhesh Gurung    schedule 27.08.2015
comment
@ jerith2 похоже на то, что свойства sonar.modules не учитываются. Можете ли вы перепроверить, нет ли опечатки или лишнего символа. Вы можете попробовать запустить анализ с -DsonarRunner.dumpToFile=out.txt и проверить содержимое. Это свойства, подобные SonarQube, видят их.   -  person Julien H. - SonarSource Team    schedule 27.08.2015
comment
Можете ли вы опубликовать весь вывод в окне консоли?   -  person Bhesh Gurung    schedule 27.08.2015


Ответы (2)


попробуй это:

sonar.projectKey=org.mycompany.acc
sonar.projectName=Account
sonar.projectVersion=1.0

sonar.sources=src # try to remove this by the way if you don't have suchdirectory under root folder of project

sonar.modules=invoice,receipt

invoice.sonar.projectName=Invoice
invoice.sonar.sources=invoice/src
receipt.sonar.projectName=Receipt
receipt.sonar.sources=receipt/src
person Мокич Андрей    schedule 25.05.2016
comment
работает с sonarqube версии 6, SonarQube Scanner 2.8 - person Jeevanantham; 10.02.2017
comment
У меня не работает в Sonar 6.2 согласно docs.sonarqube.org/ дисплей/СКАНИРОВАНИЕ/ - person MarkHu; 14.02.2017
comment
Согласно приведенной выше ссылке на документы, вы можете добиться аналогичного результата, поместив вложенный файл sonar.properties в каждый каталог модуля и переопределив только соответствующие настройки. - person Cam Jackson; 10.09.2018

Вы можете попробовать этот вариант. Если вы хотите сканировать несколько проектов одновременно ИЛИ в одной сборке, попробуйте этот вариант.

sonar.sources=счет,квитанция

person zakmail007    schedule 15.08.2020