Maven 更新项目在 Eclipse 中做了啥?

Posted

技术标签:

【中文标题】Maven 更新项目在 Eclipse 中做了啥?【英文标题】:What does Maven Update Project do in Eclipse?Maven 更新项目在 Eclipse 中做了什么? 【发布时间】:2013-12-31 01:38:34 【问题描述】:

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

【问题讨论】:

它只是刷新重新加载maven配置文件。 请检查这个答案,***.com/questions/42554213/… 【参考方案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 函数。

干杯,

【讨论】:

【参考方案2】:

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

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

【讨论】:

依赖关系很好,但没有任何项目更新;只需更新 Eclipse 项目中的 pom 和依赖项自动更新。好东西,否则在 Eclipse 中使用 Maven 会很麻烦! 我同意,maven更新项目会根据pom.xml配置(如java版本)更新eclipse。【参考方案3】:

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

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

【讨论】:

我希望听到具体执行了哪些 maven 命令和插件。 如果我从不更新 Eclipse 中的 Maven 配置,是否需要运行 Maven 更新? @amphibient 不是真的。即使 Eclipse 搞砸了并对工作区状态感到困惑(它发生了),一个简单的项目清理总能解决它。 @KiriSakow 个人经验和观察。这很简单;在 Eclipse 中更改项目设置,更新项目,查看您的更改被还原。请记住,这个答案已经过时了,它不一定代表 m2eclipse 的现代版本。 你好@Gimby。我在哪里可以找到有关 Maven 更新的完整可用信息?

以上是关于Maven 更新项目在 Eclipse 中做了啥?的主要内容,如果未能解决你的问题,请参考以下文章

nextState 在 shouldComponentUpdate 中做了啥?

BuildContext 在 Flutter 中做了啥?

retranslateUi 在 PyQT 中做了啥

tools/test/test-setup.sh test-setup.sh 在 bazel 中做了啥

elementFormDefault 在 XSD 中做了啥?

InputStream.available() 在 Java 中做了啥?