Почему Eclipse занимает так много времени для обновления зависимостей Maven?

У меня есть проект Maven в рабочем пространстве Eclipse. Когда я запускаю Eclipse, для обновления зависимостей Maven требуется очень много времени. На самом деле кажется, что он никогда не завершится, и пока он делает это обновление, я ничего не могу сделать в Eclipse.

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

Ответ 1

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

Во-вторых, предполагая, что вы работаете в локальной сети, я предлагаю вам установить локальный менеджер хранилища maven, например Nexus, а затем перенаправить артефакт запросы путем установки <mirrorOf>*</mirrorOf> в вашем ${user.home}/. m2/settings.xml

Это позволит быстро решать проблемы с локальным зеркалом, а не постоянно проверять репозитории в Интернете.

Ответ 2

Если это происходит при запуске eclipse, возможно, это не зависящее от вашего проекта обновление, а обновление индекса репозитория Maven (как упоминалось в его комментарии).

Вы можете отключить это здесь: Настройки → Maven → Загрузить обновления индекса репозитория при запуске

Свежий индекс предлагает вам список последних зависимостей, например. в диалоговом окне "Добавить зависимость". Но я обнаружил, что это будет сделано, если индекс обновляется вручную (по мере необходимости) в представлении репозитория Maven.

Обновить. Так как Eclipse Luna по умолчанию отключено обновление индекса (см. Bug404417).

Ответ 3

Даже я столкнулся с обновлением зависимостей maven от запуска eclipse и зависания eclipse. Я обнаружил, что у моего каталога рабочей области нет требуемого разрешения (полное разрешение). После того как я установил эти разрешения, моя проблема была решена.

Ответ 4

Установили ли вы, что Eclipse использует локальную копию Maven, а не встроенную? Я нашел это быстрее. Кроме того, убедитесь, что Eclipse указывает на локальную копию вашего файла конфигурации.

Ответ 5

Если после того, как вы попробуете все остальные параметры, это займет много времени, создайте новое рабочее пространство и переместите свои проекты в новое рабочее пространство.