Интеграция 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 включает этот! сонар в ваших определениях зеркала

  1. объявить http://localhost:9000 в одном из ваших активных профилей

  2. Запустите сервер сонара

Теперь выполните команду "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) для обновления.