114

Maven -> Update Project... ”在 Eclipse 中有什么作用?

在此处输入图像描述

4

3 回答 3

95

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

记住这一点很重要:Maven pom 是这种项目设置的领导者。如果您想更改设置,请尝试通过 pom 而不是直接通过 Eclipse 项目设置进行更改,否则进行项目更新可能会恢复您所做的更改。不过,通常有些事情我必须纠正自己,例如 m2eclipse 喜欢放入的构建路径排除和奇怪的部署程序集配置。

于 2013-12-12T15:24:30.843 回答
21

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

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

于 2013-12-12T15:29:38.697 回答
1

我无法挖掘出文档,但我能够挖掘出代码。为了补充@Gimby的答案-您可以在此处详细介绍并查看该函数的作用:

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

寻找:updateProjectConfiguration0 函数。

干杯,

于 2018-06-01T08:20:07.727 回答