Интеграция Sonar maven
Я следил за указаниями по интеграции Sonar с Maven - изменил settings.xml, чтобы включить репозиторий сонара в:
http://localhost: 9000/deploy/maven
и я подтвердил, что могу видеть файл readme.txt по адресу:
http://localhost:9000/deploy/maven/README.txt
но при запуске sonar:sonar
я получаю следующее сообщение:
[INFO] [sonar:sonar]
[INFO] Sonar host: http: //localhost:9000
[INFO] Sonar version: 1.7
Downloading: http: //localhost:9000/deploy/maven/org/codehaus/sonar/runtime/sonar
-core-maven-plugin/20090803213910/sonar-core-maven-plugin-20090803213910.pom
Downloading: http: //<MY SERVER URL>:8081/nexus/content/groups/public/org/codehaus/
sonar/runtime/sonar-core-maven-plugin/20090803213910/sonar-core-maven-plugin-200
90803213910.pom
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Can not execute Sonar
Embedded error: Unable to build project for plugin 'org.codehaus.sonar.runtime:s
onar-core-maven-plugin': POM 'org.codehaus.sonar.runtime:sonar-core-maven-plugin
' not found in repository: Unable to download the artifact from any repository
org.codehaus.sonar.runtime:sonar-core-maven-plugin:pom:20090803213910
из указанных удаленных репозиториев:
сонар (http://localhost: 9000/deploy/maven),
nexus (http://: 8081/nexus/content/groups/public),
для проекта org.codehaus.sonar.runtime: sonar-core-maven-plugin
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
Любая идея, что мне не хватает?
Ответы
Ответ 1
1. Плагины maven, необходимые для запуска сонара на вашем локальном хосте, <@href= "http://localhost:9000/deploy/maven/" rel= "nofollow noreferrer" > http://localhost:9000/deploy/maven/.......... (они связаны с вашей установкой сонара)
2. Чтобы выбрать плагины (в комплекте с вашей установкой сонара) вам нужно выполнить "mvn sonar: sonar" в корне вашего приложения
3.Вы не должны зависеть от репозиториев связи вашей компании.
4. Когда вы не хотите зависеть от репозиториев nexus, вам нужно отразить "сонар" в объявлении зеркала ваших настроек. xml = > *,! sonar включает этот! сонар в ваших определениях зеркала
-
объявить http://localhost:9000 в одном из ваших активных профилей
-
Запустите сервер сонара
Теперь выполните команду "mvn sonar: sonar", плагины maven-sonar выбраны из локальной установки сонара..
Удачи,
aravind.dev
Ответ 2
Извините за ответ на этот старый поток. Просто мысль эта ссылка может указывать на решение.
В принципе, вы можете попробовать изменить тег в своем maven settings.xml(внутри папки .m2, необходимой для maven) следующим образом:
<mirrorOf>*,!sonar</mirrorOf>
Он сообщает maven, чтобы избежать использования вашего обычного репозитория для любой задачи загрузки сонара
Ответ 3
Не знаю, в чем была проблема, но, перейдя на версию 1.9.2 (я пытался заставить работать 1,7, поскольку он в настоящее время работает на другом сервере) и удаление определения сонара-maven-плагина в POM проекта mvn sonar: сонар смог успешно выполнить.
Ответ 4
localhost не является удаленным хостом; localhost - это псевдоним для машины, на которой вы находитесь. поэтому он пытается загрузить материал с сервера репозитория maven, работающего на вашем компьютере.
Ответ 5
В моем случае я смог решить проблему, выполнив обновление до maven 3 и sonar 2.4. Я также обнаружил, что может помочь запуск maven с опцией (-U) для обновления.