Как заставить m2eclipse искать новые зависимости после отключения сети? - PullRequest
2 голосов
/ 15 марта 2011

мы используем m2eclipse 0.12.1 вместе с хранилищем nexus oss 1.9.0.1.Сегодня во время простоя сервера nexus некоторые пользователи использовали «обновление зависимостей» в m2eclipse, что привело к нарушению конфигурации проекта (артефакт не найден ... почти для всех зависимостей)

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

Итак, кажется, что локальные метаданные испортились, или попросите m2eclipse больше не смотреть на сервер.Как заставить m2eclipse загружать зависимости?Или как заставить m2eclipse снова включить сервер nexus?

Ответы [ 2 ]

7 голосов
/ 01 апреля 2011

Вы должны удалить все файлы "* .lastUpdated" из локального репозитория Maven.

В Linux вы можете использовать эту строку для этого:

find ~/.m2/repository -name "*lastUpdated" -print0 | xargs -0 -r rm

И затем использоватьMaven -> Обновление зависимостей в Eclipse.

1 голос
/ 15 марта 2011

Выполните «очистку проекта» для всех проектов или, если это не устраняет ошибки пути сборки, перезапустите eclipse с параметром clean.

Если все не помогает: создайте новое рабочее пространство и (физически) импортируйте все проекты через IDE затмения. Это создаст новые метаданные проекта и не затронет старую рабочую область.

...