Как обновить репозиторий 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.


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.


Я пробовал решения с более высоким рейтингом, и ни одно из них не помогло. Это то, что у меня сработало, спасибо.
ДС.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.