2016-05-31 5 views
1

Я установил и настроил Nexus3. Он находится за прокси-сервером и настроен раздел HTTP.Nexus and Maven build

[ОБНОВЛЕНО ПОСЛЕ ПЕРВЫХ КОММЕНТАРИИ]

На мой settings.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository/> 
    <interactiveMode/> 
    <usePluginRegistry/> 
    <offline/> 
    <pluginGroups/> 
    <servers/> 
    <proxies/> 
    <mirrors> 
    <mirror> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://nexus.company.it:8081/repository/maven-central/</url> 
    </mirror> 
    </mirrors> 
</settings> 

Когда я пытаюсь запустить mvn clean я

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building xxxx Maven Webapp 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[WARNING] The POM for org.apache.maven.plugins:maven-clean-plugin:jar:2.5 is missing, no dependency information available 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.205 s 
[INFO] Finished at: 2016-05-31T10:40:58+02:00 
[INFO] Final Memory: 13M/479M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: Failure to find org.apache.maven.plugins:maven-clean-plugin:jar:2.5 in http://nexus.company.it:8081/repository/maven-central/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException 

Если я просматриваю http://nexus.company.it:8081/repository/maven-central/

Nexus Repository Manager 
OSS 3.0.0-03  
This maven2 proxy repository is not directly browseable at this URL. 

Если я просматриваю http://nexus.company.it:8081/#browse/browse/components:maven-central, хранилище пуста

Может ли кто-нибудь помочь мне настроить мою связь в качестве прокси-сервера для maven central?

R

+0

Что делает ваш экран браузера при открытии сконфигурированный URL-адрес HTTP: //nexus.mycompany .it: 8081/nexus/content/groups/public? – Toilal

+0

Nexus Repository Manager OSS 3.0.0-03 Ошибка 404 не найдена – Riccardo79

+0

Так что, очевидно, ваша установка Nexus неверна. – Toilal

ответ

0

Я нашел решение, даже если «МВН чистый -U» по-прежнему не работает. Может быть, кто-то может указать мне на правильное решение.

1) Плагины не находятся в центре maven. Вы должны быть maven-public, которые группируют maven-central и maven-релизы/моментальные снимки

2) Я отключил анонимный вход в Nexus3. Поэтому мне нужно было создать пользователя для подключения к Nexus3. Здесь есть окончательный settings.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository/> 
    <interactiveMode/> 
    <usePluginRegistry/> 
    <offline/> 
    <pluginGroups/> 
    <profiles/> 
    <proxies> 
     <proxy> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>XXX.XXX.XXX.XXX</host> 
     <port>XXX</port> 
     <nonProxyHosts>XXX.XXX.*|*localhost*|*.company.it*</nonProxyHosts> 
     </proxy> 
    </proxies> 
    <servers> 
    <server> 
     <id>nexus</id> 
     <username>XXXXXXXXXX</username> 
     <password>XXXXXXXXXX</password> 
    </server> 
    </servers> 
    <mirrors> 
    <mirror> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://nexus.company.it:8081/repository/maven-public/</url> 
    </mirror> 
    </mirrors> 
    <activeProfiles/> 
</settings> 

3) Добавить опцию -U, когда пользователь МВН

Риккардо