Що робить проект оновлення Maven в Eclipse?


Відповіді:


91

Він синхронізує налаштування проекту Eclipse з налаштуваннями пам’яті. Якщо ви, наприклад, зміните важливі параметри плагіна, наприклад, вихідну версію Java, ви побачите, що Eclipse попросить вас оновити проект, а згодом налаштований час роботи Java в проекті зміниться, щоб відобразити те, що вказує ваш Maven pom.

Це важливо, що потрібно пам’ятати: Maven pom є лідером у подібному налаштуванні проектів. Якщо ви хочете змінити налаштування, спробуйте це зробити через пом, а не через налаштування проекту Eclipse безпосередньо, або оновлення проекту може повернути те, що ви змінили. Як правило, я мушу все-таки виправити себе, наприклад, виключення контуру побудови, які люблять вводити m2eclipse, і дивні конфігурації складання розгортання.


20
Я сподівався почути, які саме команди Maven та додатки виконуються.
Сірий

1
якщо я ніколи не оновлюю конфігурацію maven в Eclipse, чи потрібно коли-небудь запускати Maven Update?
амфібій

1
@amphibient не дуже. Навіть якщо Eclipse псується і плутається про стан робочої області (це трапляється), простий проект чисті завжди вирішує це.
Гімбі

1
@KiriSakow особистий досвід та спостереження. Це досить просто; змінити налаштування проекту в Eclipse, зробити оновлення проекту, побачити зміни, які повертаються. Майте на увазі, що ця відповідь старіє, вона не обов'язково представляє сучасні версії m2eclipse.
Гімбі

1
Привіт @Gimby Де я можу знайти ідеально доступну інформацію про оновлення Maven?
Вітольд Качурба

20

На додаток до сказаного @Gimby - Проект оновлення також надає більше варіантів, таких як Force Update of Snapshots / Releasesнадзвичайно корисно, коли у вас є залежності, які шукають останні. (наприклад: [1.0) знайдемо 1.0. * - що найновіше.)

Проект оновлення є синонімом вирішення Ivy's Resolve. Це забезпечить наявність усіх посилань на залежність, а також очистить проект, щоб переконатися, що вони включені правильно.


1
Залежності йдуть без будь-якого оновлення проекту; просто оновіть пам’ять та автоматичне оновлення залежностей у проекті Eclipse. Хороша річ теж, інакше працювати з Maven в Eclipse було б зовсім неприємно!
Гімбі

Я згоден, проект оновлення Maven оновить затемнення відповідно до конфігурації pom.xml (наприклад, версія java).
Sanchi Girotra

0

Я не міг розкопати документацію, але міг розкопати код. Щоб доповнити відповідь @Gimby - ви можете детально ознайомитись і вивчити, що функція виконує тут:

https://github.com/eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java

Шукайте: updateProjectConfiguration0 функцію.

Ура,

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