2013-09-03 3 views
6

У меня есть локальный репозиторий артефактов, на который указываются мои настройки maven, но по какой-то причине это, похоже, не попадает на него, и при попытке выполнить установку не удается. Я могу получить доступ к URL прямо в моем браузере и также получить доступ к maven repo через браузер. Я также могу пинговать оба.Maven build failing on dependencies

Любые идеи, почему он продолжает терпеть неудачу? Стек след ниже

Cheers,

mvn clean install -DskipTests -T 8C 
[INFO] Scanning for projects... 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.pom 
[ERROR] The build could not read 1 project -> [Help 1] 
[ERROR] 
[ERROR] The project uk.co.three:Three:0.1 (/Users/***/Projects/three/Development/pom.xml) has 1 error 
[ERROR]  Unresolveable build extension: Plugin org.apache.maven.wagon:wagon-webdav:1.0-beta-2 or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.wagon:wagon-webdav:jar:1.0-beta-2(): Failed to read artifact descriptor for org.apache.maven.wagon:wagon-webdav:jar:1.0-beta-2: Could not transfer artifact org.apache.maven.wagon:wagon-webdav:pom:1.0-beta-2 from/to central (http://repo1.maven.org/maven2): Error transferring file: Connection refused -> [Help 2] 
[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/ProjectBuildingException 
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException 
+1

ли вы подключались через какой-либо прокси? Возможно, вы настроили свой браузер, но не затмение. –

+0

Я не настраиваю ничего в exlipse, кроме пустой рабочей области. Может ли это быть проблемой? Я добавил свои корпоративные прокси в свои сетевые настройки, и это кажется прекрасным? – Rhyso

+0

Как выглядит определение этого локального репозитория в вашем POM-файле? –

ответ

9

Я не знаю, использовалась ли встроенная или внешняя установка maven (Window-> Preferences -> Maven -> Установки).

Если это внешнее, вы должны объявить свой корпоративный прокси в settings.xml (в папке conf вашей внешней установки или в вашем локальном репозитории).

Возможно, это так, если вы используете встроенный maven. Затем вы должны предоставить файл настроек в «Глобальные настройки для встроенной установки».

Если вы используете внешнюю установку maven, вы также можете попробовать командную строку вне eclipse.

С

mvn -U ... 

Вы можете заставить Maven искать последние плагин версий.

+0

Вот и все! Спасибо! Я пытался использовать внешний maven, так что все настройки были настроены для этого, но на самом деле его никогда не было достигнуто, была использована установка maven по умолчанию, которую я не знал, фактически существовал. Спасибо за помощь, это была боль. – Rhyso

0

Попробуйте настроить параметры прокси-сервера вашего затмения в

Settings -> General -> Network Connection

и попробовать еще раз, это, кажется, дело видимости.

+0

Только что проверили, что содержит мой корпоративный прокси, который, кажется, в порядке. Я согласен, что это вопрос видимости – Rhyso

+0

Попробуйте проверить http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0- beta-2.pom из веб-браузера eclipse. Это должно потерпеть неудачу. –

+0

От веб-браузера eclipse? Я могу получить доступ к нему в порядке от chrome. – Rhyso

1

Если вы находитесь за прокси, вы можете использовать

mvn clean install -DproxySet=true -DproxyHost=<your proxy host> -DproxyPort=<port>

1

Если вы используете прокси-сервер, и вы распаковали каталог Maven, а затем обновление settings.xml в {APACHE_MAVEN_DIR} \ конф как показано ниже,

просто обновите строку "REPLACE ~~" строки с соответствующей информацией и повторите попытку.

<proxies> 
<proxy> 
    <id>example-proxy</id> 
    <active>true</active> 
    <protocol>http</protocol> 
    <host>proxy.example.com</host> 
    <port>8080</port> 
    <username>proxyuser</username> 
    <password>somepassword</password> 
    <nonProxyHosts>www.google.com|*.example.com</nonProxyHosts> 
    </proxy> 
</proxies> 

Вот официальная документация для настройки прокси-сервера в Maven settings.xml:

https://maven.apache.org/guides/mini/guide-proxies.html

0

Вы также можете попробовать запустить следующую команду из жгутов проекта,

$ git config --global url."https://".insteadOf git://