Maven更新项目在Eclipse中做什么?


Answers:


91

它将Eclipse项目设置与pom的设置同步。例如,如果您更改重要的插件设置(例如输出的Java版本),则会发现Eclipse将要求您更新项目,此后,项目中已配置的Java运行时将进行更改以反映您的Maven pom所指示的内容。

这是要记住的重要事项:Maven pom是这种项目设置的领导者。如果要更改设置,请尝试通过pom而不是直接通过Eclipse项目设置进行更改,或者进行项目更新可能会还原您所做的更改。尽管如此,通常我还是需要纠正一些事情,例如m2eclipse喜欢放入的构建路径排除项以及奇怪的部署程序集配置。


20
我希望能特别听到执行了哪些Maven命令和插件。
2014年

1
如果我从不在Eclipse中更新Maven配置,那么是否需要运行Maven Update?
两栖动物,2016年

1
@两栖动物不是真的。即使Eclipse搞砸了并且对工作区状态感到困惑(发生),一个简单的项目清理总是可以解决它。
金比

1
@KiriSakow的个人经验和观察。这很简单;在Eclipse中更改项目设置,更新项目,查看您所做的更改已还原。请记住,这个答案正在老化,并不一定代表现代的m2eclipse版本。
Gimby

1
哈@ @金比 在哪里可以找到有关Maven更新的完全可用信息?
Witold Kaczurba

20

要补充@Gimby所说的内容-Update Project还提供了更多选项,例如Force Update of Snapshots / Releases当您具有要查找最新依赖项的依赖项时,这将非常有用。(例如:[1.0) 将找到1.0。*-最新信息。)

更新项目是Ivy's Resolve的同义词。它将确保所有引用的依赖项都存在,并且清理项目以确保正确包含了它们。


1
依赖性很好,但是没有任何项目更新。只需在Eclipse项目中更新pom并自动更新依赖项即可。也是一件好事,否则在Eclipse中使用Maven会很麻烦!
Gimby 2013年

我同意,maven更新项目将根据pom.xml配置(例如Java版本)更新Eclipse。
Sanchi Girotra '18年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.