2013-12-12 3 views
84

Что такое «Maven -> Проект обновления ...« делать в Eclipse?Что делает проект обновления Maven в Eclipse?

enter image description here

+5

Он просто обновляет, чтобы снова перезагрузить конфигурационный файл maven. – shakthydoss

+0

Пожалуйста, проверьте этот ответ, http://stackoverflow.com/questions/42554213/what-exactly-does-maven-update-project-do-in-eclipse?answertab=votes#tab-top – GauravJ

ответ

72

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

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

+12

Я надеялся услышать конкретно какие команды maven и плагины были выполнены. – Gray

+5

Если вы хотите это знать, не стесняйтесь читать документацию плагина. Почему здесь нужно повторить полную доступную информацию? – Gimby

+0

@Gimby Прямо сейчас у меня странная ситуация. Я работаю над проектом JPA с DataNucleus. Когда я пытаюсь выполнить компиляцию (mvn-пакет) с консоли, он не обнаруживает WEB-INF/persistence.xml, пока я не воспользуюсь опцией «Обновить проект ...» в eclipse. После этого команда «mvn package» работает отлично! Если я использую «mvn clean» и попробую проблему «mvn package», появится снова. Почему это может решить проблему? Я ожидал, что только консольные команды maven или модификации из консоли могут иметь некоторый эффект в Eclipse proyect, но не в обратной ситуации. – molavec

14

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

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

+0

Зависимости идут хорошо без какого-либо обновления проекта, хотя , просто обновите автоматическое обновление pom и зависимостей в проекте Eclipse. Хорошая вещь тоже, в противном случае было бы довольно хлопотно работать с Maven в Eclipse! – Gimby

Смежные вопросы