Что делает проект обновления Maven в Eclipse?

Что значит "Maven - > Обновить Проект..." сделать в Eclipse?

enter image description here

3 ответов


он синхронизирует настройки проекта Eclipse с настройками pom. Если вы, например, измените важные настройки плагина, такие как выходная версия java, вы обнаружите, что Eclipse попросит вас обновить проект, а затем настроенная среда выполнения Java в проекте изменится, чтобы отразить то, что указывает ваш Maven pom.

Это важно иметь в виду: Maven pom является лидером в такого рода настройке проекта. Если вы хотите изменить настройки, попробуйте сделать что через pom, а не через параметры проекта Eclipse напрямую или обновление проекта может вернуть то, что вы изменили. Обычно есть некоторые вещи, которые я должен исправить в любом случае, например, исключения пути сборки, которые m2eclipse любит вставлять, и странные конфигурации сборки развертывания.


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

обновление проекта является синонимом решения Ivy. Он удостоверится, что все ссылочные зависимости есть, а также очистит проект, чтобы убедиться, что они включены правильно.


Я не мог выкопать documentaiton, но я был в состоянии выкопать код. Чтобы дополнить @Gimby answer-вы можете перейти к деталям и посмотреть, что делает функция здесь:

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

искать: updateProjectConfiguration0 функция.

спасибо,