![](/img/trans.png)
[英]What's the difference between `Eclipse/Project/Clean…` and `Eclipse/Project/Refresh (F5)`?
[英]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文档具有两个不同的(但相似的)定义:
在“ 工作台用户指南”>“参考”>“用户界面信息”>“工作台菜单”>“文件”菜单中读取
刷新( F5 )
用文件系统中的内容刷新资源。
刷新
用本地文件系统刷新所选元素的内容。 如果未指定任何选项启动,则此命令将刷新所有项目。
F5
不幸的是,我在m2e文档中发现的唯一记录的事件(请参阅m2e 1.5发行说明 )完全不足并且几乎没有关联:
现在,“更新Maven项目”对话框(通过右键单击项目菜单:Maven [Update Project…]或通过kbd:[Alt-F5]启动)现在显示了需要更新的项目上的脏覆盖层。
此外,“添加过期”按钮会将所有过期(OOD)项目添加到当前选择中。 如果尚未选择OOD项目,则选择表下方会显示一条警告,并带有一个等效于“添加过期”的链接。 警告文本和“添加过期”按钮的工具提示显示了未选择的OOD项目的数量。
(遗憾的是,最好的答案是多么有见地,但仍未提供m2e开发人员的官方声明。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.