У меня есть проект, состоящий из нескольких модулей.Maven SonarQube multi module
Я пытаюсь проанализировать их с помощью SonarQube.
Я включил плагин Sonar Maven в качестве зависимости в каждом модуле:
<dependency>
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>5.1</version>
</dependency>
Тогда я бег Maven с помощью:
МВНЫХ чистого проверить гидролокатор: сонар
Maven завершает успешно, и я вижу, что анализ сонара происходит, однако, когда я открываю интерфейс Sonar, модули не видны в проектах.
Однако ...
Если я запускаю команду Maven из отдельного каталога модуля, он виден в проектах.
Почувствуйте, что мне не хватает чего-то очень простого, оцените любую помощь!
Это похоже на работу. Мне нужно было удалить проекты Sonar, которые я создал при работе с отдельным модулем, но после этого я вижу, что проект создан. Также кажется, что v5.1 недоступен в качестве плагина, вместо этого мне пришлось использовать 2.7.1. Не эксперт Maven, так неуверенный, почему это ...? – timothyclifford
Версия SonarQube Scanner для Maven не соответствует версиям сервера SonarQube. Пожалуйста, проверьте http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven#AnalyzingwithSonarQubeScannerforMaven-HowtoFixVersionofMavenPlugin –
@timothyclifford Как отметил Жюльен Х., плагин Maven имеет отдельное управление версиями из самого SonarQube. Я исправил ответ, чтобы иметь версию groupId/artifactId/version для последней версии плагина, совместимого с сервером SonarQube v5.1. – heenenee