Как обновить репозиторий maven в Eclipse?

87

Предполагая, что вы уже используете плагин m2eclipse , что вы можете сделать, если он не обновляет зависимости до последней версии в вашем репо?

Например, в командной строке вы можете просто добавить -Uфлаг, как в

mvn clean install -U 

… Для принудительного обновления зависимостей. Есть ли что-то подобное в Eclipse? (Кажется, он не всегда принимает последние обновления.)

Стефан Гренье
источник

Ответы:

108

Вы можете щелкнуть правой кнопкой мыши свой проект, затем Maven> Обновить проект ... , затем установить флажок Force Update of Snapshots / Releases, затем нажать OK.

Паскаль Тивент
источник
3
Это не совсем то же самое, что -U: когда у вас есть старый файл метаданных, который ссылается на версию, которая не существует в репозиториях, обновление снимков не работает. В этой ситуации вам нужно проверить, какой двоичный файл maven использует eclipse, и запустить его в консоли, /path/to/bin/mvn clean install -Uчтобы получить обновленный файл метаданных.
Джони
8
Update Snapshotsв моем индиго затмения нет возможности , вы не знаете, как это сделать
Хант
2
@Hunt. Вы можете установить флажок «Обновить снимки» в конфигурации сборки maven в eclipse, чтобы обновить зависимости.
Gaʀʀʏ
На самом деле не всегда получается. Мне нужно изменить номер версии на неправильный номер, а затем снова изменить его на правильную версию, чтобы она работала.
Гонсало Агилар Дельгадо,
1
@Hunt в более новом затмении есть опция «Обновить проект».
TechnoCrat 05
46

В более новых версиях Eclipse, использующих плагин M2E, это:

Щелкните правой кнопкой мыши свой проект (ы) -> Maven -> Обновить проект ...

В следующем диалоговом окне есть флажок для принудительного обновления («Принудительное обновление снимков / выпусков»).

Роланд Шнайдер
источник
3
Я использую eclipse Kepler. Мне пришлось проверить «Принудительное обновление снимков / выпусков», чтобы устранить проблему. Спасибо!
arun
24

Щелкните свой проект правой кнопкой мыши и выберите Maven > Update Snapshots. В дополнение к этому вы можете установить «обновлять проекты Maven при запуске» вWindow > Preferences > Maven

UPDATE : В последних версиях Eclipse: Maven > Update Project. Убедитесь, что установлен флажок «Принудительное обновление снимков / выпусков».

Евгений Рыжиков
источник
22

Иногда зависимости не обновляются даже при проверке опции Maven-> Update Project-> Force Update с помощью плагина m2eclipse.

Если это ни у кого не работает, этот метод сработал для меня:

  • mvn eclipse:eclipse

    Это обновит ваш файл .classpath с учетом новых зависимостей, сохраняя при этом ваши настройки .project и другие файлы конфигурации eclipse.

Если вы по какой-то причине хотите очистить старые настройки, вы можете запустить:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse: clean сотрет ваши старые настройки, затем mvn eclipse: eclipse создаст новые .project , .classpath и другие файлы конфигурации eclipse.

lkisac
источник
3
Это сработало, когда я обнаружил, что "Force Update" не работает, спасибо!
Леон Чен
Спасибо, мне нужен был способ без использования m2e, и вот он
sam
Потрясающие! : clean исправил это для меня.
Эрвин Ленгкик
2

Если моментальный снимок обновления Maven не работает и у вас есть Spring Tooling, один интересный способ - удалить

  • Щелкните правой кнопкой мыши свой проект, затем Maven> Отключить Maven Nature.
  • Щелкните правой кнопкой мыши свой проект, затем выберите Spring Tools> Update Maven Dependencies.
  • После «BUILD SUCCESS» щелкните правой кнопкой мыши свой проект, затем выберите Configure> Convert Maven Project.

Примечание. Снимок обновления Maven иногда перестает работать, если вы используете что-то еще, например eclipse: eclipse или Spring Tooling.

Нитин Дандриял
источник
Я пробовал решения с более высоким рейтингом, и ни одно из них не помогло. Это то, что у меня сработало, спасибо.
ДС.