Maven Update Project在Eclipse中做了什么?

时间:2013-12-12 15:04:14

标签: java eclipse maven maven-eclipse-plugin

Eclipse中的“ Maven - >更新项目...... ”做了什么?

enter image description here

3 个答案:

答案 0 :(得分:83)

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

要记住这一点很重要:Maven pom是这种项目设置的主角。如果您想要更改设置,请尝试通过pom执行此操作,而不是直接通过Eclipse项目设置执行此操作,或者执行项目更新可能会还原您已更改的内容。尽管如此,我仍然需要纠正自己的一些事情,比如m2eclipse喜欢放置的构建路径排除和奇怪的部署程序集配置。

答案 1 :(得分:17)

要添加@Gimby所说的内容 - 更新项目还提供了更多选项,例如Force Update of Snapshots / Releases,当您拥有寻找最新版本的依赖项时,这些选项非常有用。 (例如:[1.0)会找到1.0。* - 不管是最新的。)

更新项目与Ivy的Resolve同义。它将确保所有引用的依赖项都存在,并清理项目以确保它们被正确包含。<​​/ p>

答案 2 :(得分:0)

我无法挖出文档,但我能够挖出代码。为了补充@Gimby的答案 - 你可以详细了解这个函数在这里的作用:

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

查找:updateProjectConfiguration0函数。

干杯,