2013-02-11 2 views
6

У меня есть плагин m2 в Ecplipse 3.8.0 и проект с зависимостями maven внутри. Локальная папка .m2 имеет правильную версию зависимости, pom.xml выглядит корректно, но вкладка «Зависимости» при открытии pom.xml в Eclipse сообщает «Ошибка чтения артефактного дескриптора ..». Также я пропускаю ошибку артефакта в разделе «Проблемы» на Eclipse.Eclipse не распознает существующие разрешенные зависимости Maven

Где плагин m2 или Eclipse считывает эти зависимости, если они правильно отображаются на pom.xml, а соответствующая банка находится в папке .m2?

ответ

5

Я удалил чек из опции «Не автоматически обновлять зависимости из удаленных репозиториев», и это сделало трюк.

+0

Спасибо @ user503413 о том, чтобы указывать на правильное направление при ответе на вопрос о проверке настроек. Мой +1 пришел за этим. – mico

+0

Спасибо, удачи в работе. –

+0

@mico, если это решило вашу проблему, не забудьте отметить свой собственный ответ в качестве ответа, для справки в будущем – Miquel

5

Eclipse создает довольно много проблем, когда дело доходит до M2. Что я делаю, чтобы избавиться от этих проблем, так это очистить проект (Project> Clean ...), использовать внешний maven (Window> Preferences> Installations> ...) для целей построения и из настроек maven проекта I Обновить конфигурацию проекта (щелкните правой кнопкой мыши по проекту> Maven> Обновить проект ...).

Надеюсь, это поможет.

+1

Я удалил чек из опций «Не обновляйте автоматически удаленные репозитории», и это сделало трюк. Это ты имел в виду? – mico

+0

Рад узнать, что вы нашли решение. Не совсем уверен, что я знаю, к чему вы обращаетесь. –

+1

Я сделал все это, не работал, но затем я закрыл проект (щелкните правой кнопкой мыши по проекту >> закрыть проект) в eclipse и снова открыл его, и он сработал. Кажется, как ошибка затмения. – ishanbakshi

3

Eclipse иногда нуждается в ударе, как user503413, говорит (и перезапускает), но иногда это также правильно: убедитесь, что в $HOME/.m2/repository/ у вас действительно есть зависимости, которые вы хотите (вот где maven и, следовательно, m2eclipse через maven) их. Если они , то там, убедитесь, что помпез имеет смысл. Исправьте, если необходимо, и ... затем очистите и перезапустите eclipse на всякий случай;)

0

Была ли эта проблема сегодня с «предоставленными» зависимостями. Решение заключалось в том, чтобы установить «compile» -scope для всех зависимостей, а затем построить один раз и после этого, восстановить исходные области.

0

У меня была эта проблема, когда мой проект был проектом Java, но не проектом Maven. Закройте проект, удалите (не устанавливайте флажок, чтобы удалить файлы), а затем повторно импортируйте проект как существующий проект Maven. Я думаю, что это распространенный способ возникновения проблемы.