Eclipse中的“ Maven - >更新项目...... ”做了什么?
答案 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的答案 - 你可以详细了解这个函数在这里的作用:
查找:updateProjectConfiguration0函数。
干杯,