Ответ 1
Пожалуйста, проверьте конфигурацию установок m2eclipse, указали ли вы на правильный файл settings.xml?
Я только что загрузил и установил M2Eclipse, но не смог обновить индекс центрального репо. В то же время Maven сам может загружать артефакты из репо (через командную строку).
У меня был settings.xml
файл в maven/conf
, и я скопировал его в каталог .m2/
, но это не помогло.
У меня есть прокси, но настройки прокси приведены в settings.xml
- команды из командной строки работают нормально, но не в Eclipse. В Eclipse это дает мне следующее:
Unable to update index for central|http://repo1.maven.org/maven2
UPDATE:
Это то, что я получаю, когда пытаюсь создать новый проект Maven:
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories.
Could not resolve artifact
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Documents and Settings\user\.m2\repository)
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-quickstart/maven-metadata.xml in local (C:\Documents and Settings\user\.m2\repository)
Пожалуйста, проверьте конфигурацию установок m2eclipse, указали ли вы на правильный файл settings.xml?
Просто добавьте это зеркало в settings.xml
:
<mirror>
<id>ibiblio.org</id>
<url>http://mirrors.ibiblio.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
Если вы находитесь за прокси-сервером, выполните настройки прокси-сервера в файле настроек пользователя ниже
<proxies>
<proxy>
<id>myId</id>
<active>true</active>
<protocol>http</protocol>
<username>MyUser</username>
<password>MyPassword</password>
<host>my.proxy.host</host>
<port>myproxyport</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
Изменения в глобальных и пользовательских настройках /xml необходимы для того, чтобы пользовательская установка maven работала внутри eclipse. Я не знаю, почему, но это помогло мне.
Если проблема связана не с подключением/прокси-сервером, попробуйте более радикально: удалите всю папку .metadata. Позже импортируйте проекты с их места или проверяйте их у svn (если вы используете их). Это не намного сложнее, но это помогло. проблема в том, что мы действительно не знаем, какие метаданные нарушены, поэтому следующим следующим шагом является удаление всех из них. Я думаю, это самая глубокая очистка перед переустановкой плагинов Eclipse +.
Чтобы избежать необходимости изменять настройки в 2-х местах и просто полагаться на глобальные настройки, это работает красиво:
ln -s /etc/maven2/settings.xml ~/.m2/settings.xml