2012-05-30 2 views
3

Я надеялся, что кто-то сможет помочь.m2eclipse не загружает никаких зависимостей

На новой машине с окнами. Я загрузил и установил java jdk перед загрузкой и запуском последней версии eclipse (индиго).

Оттуда я установил плагин интеграции maven с рынка и создал новый проект maven.

Проект имеет массу ошибок, в основном связанных с отсутствием зависимостей или управлением жизненным циклом.

Когда я Maven-чистые, я получаю следующее сообщение об ошибке:

[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1 from/to central (http://repo1.maven.org/maven2): Invalid argument: getsockname to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom -> [Help 1] 

Я не за брандмауэром и не использовать прокси-сервер. Мой maven settings.xml полностью по умолчанию, как и мой проект maven. Никаких классов не добавлено, ничего не добавлено в pom.

Может ли кто-нибудь помочь?

Все самое лучшее.

p.s здесь ошибки, показанные в ПОМ:

1:

CoreException: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2: ArtifactResolutionException: Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from/to central (http://repo1.maven.org/maven2): Invalid argument: getsockname to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom 

2:

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile (execution: default-testCompile, phase: test-compile) 

3:

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (execution: default-compile, phase: compile) 

4:

Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 from/to central (http://repo1.maven.org/maven2): Invalid argument: getsockname to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.4.3/maven-resources-plugin-2.4.3.pom 
+0

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

ответ

1

Кроме того, я рекомендую проверить конфигурацию и т. Д. Сначала с помощью командной строки Maven (Maven 3.0.X), а не внутри Eclipse.

1./4. показывает, что вы попытались загрузить какой-то артефакт, который по каким-то причинам не удался. Простым решением для этого является удаление локального репозитория и повторная попытка сборки. Но я рекомендую сделать это сначала в командной строке, чтобы проверить, все ли в порядке.

2./3. указывают, что проект, который вы пытаетесь скомпилировать, не содержит правильного покрытия плагина для m2e which can be read in the docs, как это решить.

+0

Привет, khmarbaise, работающий mvn clean build из командной строки работал как шарм. Все зависимости были загружены, цели были успешными. Любая идея, почему это не будет работать в затмении? – Telax

+0

Правильно ли вы настроили расположение файла settings.xml в Eclipse, это часто является основной причиной таких проблем. Часть 2./3. составляет только m2e и не будет создавать никаких проблем в Maven. – khmarbaise

0

Задача:
Вам не хватает артефакта в вашем репозитории maven.

Как проверить:
Если вы просмотрите свой репозиторий, вы узнаете, что под .m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.4.1/artefact будет иметь lastUpdated суффикс - maven попытался загрузить этот артефакт, но не смог.

Как решить:
Просто добавьте соответствующий артефакт в свой репозиторий maven :) Существует несколько способов сделать это, но самый простой из них - это удаление папки с отсутствующим артефактом. Добавить, поскольку Вы можете создать свой проект из CMD, просто добавьте отсутствующий артефакт в качестве зависимости в свой проект. Создайте проект из CMD.

0

Добавить зависимость не работает через Eclipse IDE (JUNO 4.2).Исправлена ​​ошибка, вручную путем добавления зависимостей с ниже команды в командной строке

  1. идти к месту, где находится ваш pom.xml
  2. МВН установить
  3. как только вы видите успех статус BUILD отныне мы можем перейдите к IDE.
0

Очевидно, что это проблема прокси. Либо используйте VPN, либо отредактируйте настройки procy в файле settings.xml. Я искал много об этой ошибке. Наконец, я использовал VPN (виртуальную частную сеть), чтобы отключить прокси-сервер и смог использовать cetral-репозиторий Maven.

Если вы не хотите использовать VPN просто изменить settings.xml адрес хоста с прокси-адрес Уре компании (которая доступна в IE-> Инструменты-> connection-> LAN настройки-> дополнительно-> HTTP.)

0

Это проблема прокси:

  1. добавить прокси-конфигурации в вашем setting.xml
  2. удалить .m2 папку из вашей домашней директории
  3. выполнения любой команды Maven в интерактивном режиме из командной строки, например попытайтесь создать проект МВН архетип: generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp
  4. это все
0

У меня была такая же проблема. Это связано с тем, что я настроил репозиторий в settings.xml моей установки Maven. Но это не используется Eclipse, поскольку оно поставляется с собственной реализацией Maven. Вам нужно настроить репозитории (раздел зеркала) в файле settings.xml в своем профиле (.m2/settings.xml).

+0

Или заставьте Eclipse использовать собственную внешнюю среду Maven. Я предпочитаю это сам, потому что тогда у вас нет различий в версиях, но его дополнительный шаг настройки каждый раз, когда вы создаете рабочее пространство, конечно. – Gimby

Смежные вопросы