Як оновити сховище maven в Eclipse?


87

Припускаючи, що ви вже використовуєте плагін m2eclipse , що ви можете робити, коли він не оновлює залежності до останнього у вашому репо?

Наприклад, у командному рядку ви можете просто додати -Uпрапор як у

mvn clean install -U 

… Змусити оновлення залежностей. Чи є щось подібне в Eclipse? (Здається, це не завжди отримує останні оновлення.)

Відповіді:


108

Ви можете клацнути правою кнопкою миші на своєму проекті, потім Maven> Оновити проект ... , потім встановити прапорець Примусове оновлення знімків / випусків, а потім натиснути OK.


3
Це не зовсім те саме, що -U: Коли у вас є старий файл метаданих, який посилається на версію, яка не існує у сховищах, оновлення знімків не працює. У цій ситуації вам потрібно перевірити, що використовує maven binary eclipse, і запустити в консолі, /path/to/bin/mvn clean install -Uщоб отримати оновлений файл метаданих.
Джоні

8
Update Snapshotsу моєму затемненні індиго немає жодного варіанту , ти взагалі не уявляєш, як це робити
Полювання

2
@Hunt Ви можете встановити прапорець "Оновити знімки" у конфігурації збірки maven в eclipse, щоб оновити залежності.
Gaʀʀʏ

Насправді не завжди працює. Мені потрібно змінити номер версії на неправильний номер, а потім знову змінити його на потрібну версію, щоб він працював.
Гонсало Агілар Дельгадо

1
@Hunt в новому затемненні є опція "Оновити проект".
TechnoCrat

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, і це все
сам

Чудово! the: clean виправив це для мене.
Ервін Ленгкік,

2

Якщо знімок оновлення Maven не працює, і якщо у вас є Spring Tooling, один цікавий спосіб - це видалити

  • Клацніть правою кнопкою миші на своєму проекті, потім Maven> Вимкнути Maven Nature
  • Клацніть правою кнопкою миші на своєму проекті, а потім - «Весняні інструменти»> «Оновити залежності Maven»
  • Після "ПОБУДОВАТИ УСПІХ" клацніть правою кнопкою миші на своєму проекті, а потім Налаштувати> Перетворити проект Maven

Примітка: Знімок оновлення Maven іноді перестає працювати, якщо ви використовуєте щось інше, тобто eclipse: eclipse або Spring Tooling


Я спробував рішення з вищою оцінкою, і жодне з них не працювало. Це те, що мені вдалося, дякую.
DS.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.