Сонар Maven интеграции - PullRequest
11 голосов
/ 05 августа 2009

Я следовал указаниям для интеграции сонара с 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 [ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------

Есть идеи, что мне не хватает?

Ответы [ 5 ]

3 голосов
/ 17 ноября 2009

1.Папки maven, необходимые для запуска сонара на вашем локальном хосте, находятся @ http://localhost:9000/deploy/maven/........... (они входят в комплект вашей установки сонара)

2.Выбор плагинов (в комплекте с вашей установкой сонара) вам нужно выполнить mvn sonar: sonar в корне вашего приложения

3. Вам не нужно зависеть от репозиториев Nexus вашей компании

4.Если вы не хотите зависеть от репозиториев Nexus, вам нужно отразить «sonar» в зеркальном объявлении вашего settings.xml => *,! сонар, включите это! сонар в определения вашего зеркала

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

  2. Запустите сервер эхолота

Теперь выполните команду 'mvn sonar: sonar', плагины maven-sonar выбираются из локальной установки сонара ..

Удачи, aravind.dev

2 голосов
/ 24 октября 2011

Извините за ответ на эту старую тему .. Просто подумал эта ссылка может указывать на решение.

По сути, вы можете попробовать изменить тег в файле maven setting.xml (в папке .m2, необходимой для maven) следующим образом:

<mirrorOf>*,!sonar</mirrorOf>

Он сообщает maven, чтобы он не использовал ваш обычный репозиторий для любой задачи загрузки сонара

1 голос
/ 06 августа 2009

Не уверен, в чем проблема, но путем обновления до версии 1.9.2 (я пытался заставить 1.7 работать, так как он в данный момент работает на другом сервере) и удалить определение sonar-maven-plugin в POM проекта, запустив mvn sonar: сонар удалось успешно выполнить.

0 голосов
/ 16 декабря 2010

В моем случае мне удалось решить эту проблему путем обновления до maven 3 и sonar 2.4. Я также обнаружил, что может помочь запуск maven с опцией (-U) для обновления.

0 голосов
/ 05 августа 2009

localhost не является удаленным хостом; localhost - это псевдоним машины, на которой вы работаете. поэтому он пытается загрузить материал с сервера репозитория maven, работающего на вашем компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...