繁体   English   中英

eclipse中刷新和更新项目有什么区别

[英]what is the difference between refresh and update project in eclipse

我将Eclipse与Maven集成一起用于我的Java Web应用程序项目。 右键单击项目时,可以“刷新”该项目。 您也可以使用“ maven->更新项目”。 刷新和更新有什么区别?

有时我的pom文件中出现了red-x标志(我认为没有任何错误)。 当我使用“刷新”时,红色-x符号消失。 任何的想法?

另一个问题是,当我更新项目时,在属性->部署程序集中,maven依赖项已删除(在创建项目时手动添加了它们)。 我怎样才能解决这个问题?

谢谢

快速的Google搜索产生了以下结果: Maven Update Project在Eclipse中做什么?

正确答案指出:

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

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

简而言之,

  • 通过maven更新项目可将设置与pom同步,并使所有设置在pom和项目之间保持同步。

  • 通过eclipse刷新项目将重新加载项目-即重新加载所有文件,并将文件中的所有外部更改应用于项目。

请注意,Maven更新将刷新Eclipse中的项目。

仅供参考,这是官方文件规定的内容:

刷新命令

正式的Eclipse Oxygen文档具有两个不同的(但相似的)定义:

更新项目命令

不幸的是,我在m2e文档中发现的唯一记录的事件(请参阅m2e 1.5发行说明 )完全不足并且几乎没有关联:

现在,“更新Maven项目”对话框(通过右键单击项目菜单:Maven [Update Project…]或通过kbd:[Alt-F5]启动)现在显示了需要更新的项目上的脏覆盖层。

此外,“添加过期”按钮会将所有过期(OOD)项目添加到当前选择中。 如果尚未选择OOD项目,则选择表下方会显示一条警告,并带有一个等效于“添加过期”的链接。 警告文本和“添加过期”按钮的工具提示显示了未选择的OOD项目的数量。


有关“更新项目”命令(或“更新Maven项目”对话框)的相关问题:

(遗憾的是,最好的答案是多么有见地,但仍未提供m2e开发人员的官方声明。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM