我在我的java web应用程序项目中使用eclipse和maven集成。当您右键单击项目时,您可以“刷新"该项目。您也可以使用" maven - >更新项目"。刷新和更新有什么区别?
有时候我的pom文件中有一个红色-x标志(我不认为有任何错误)。当我使用"刷新"时,red-x符号消失。有什么想法吗?
另一个问题是,当我更新项目时,在属性中 - >部署程序集,删除了maven依赖项(我在创建项目时手动添加了它们)。我该如何解决这个问题?
由于
答案 0 :(得分:3)
快速谷歌搜索产生了这样的结果:What does Maven Update Project do in Eclipse?
正确答案说明:
它将Eclipse项目设置与pom的设置同步。例如,如果您更改重要的插件设置(例如输出java版本),您会发现Eclipse将要求您更新项目,然后项目中已配置的Java运行时将更改以反映您的Maven pom指示的内容。
这是一个重要的事情要记住:Maven pom是这种项目设置的主角。如果您想要更改设置,请尝试通过pom执行此操作,而不是直接通过Eclipse项目设置执行此操作,或者执行项目更新可能会还原您已更改的内容。尽管如此,我仍然需要纠正自己的一些事情,比如m2eclipse喜欢放置的构建路径排除和奇怪的部署程序集配置。
简而言之,
通过maven更新项目会将设置与pom的设置同步,并使所有设置在pom和项目之间保持同步。
通过eclipse刷新项目将重新加载项目 - 重新加载所有文件并将文件中的任何外部更改应用到项目中。
请注意,maven更新将导致在eclipse中刷新项目。
答案 1 :(得分:0)
仅供参考,这是官方文件中的内容:
官方Eclipse Oxygen文档有两个不同(但相似)的定义:
在Workbench User Guide > Reference > User interface information > Workbench menus > File menu中读取
刷新( F5 )
使用文件系统中的内容刷新资源。
在Java development user guide > Reference > Menus and Actions > File actions中读取
刷新
使用本地文件系统刷新所选元素的内容。从没有特定选择启动时,此命令将刷新所有项目。
F5
不幸的是,我在m2e文档中找到的唯一记录的事件(参见m2e 1.5 release notes)是完全不够的,几乎没有相关性:
“更新Maven项目”对话框(通过右键单击项目菜单启动:Maven [更新项目...]或通过kbd:[Alt-F5]),现在显示需要更新的项目的脏表达。
此外,“添加过时”按钮会将所有过时(OOD)项目添加到当前选择中。如果未选择OOD项目,则选择表下方会显示一条警告,其中的链接等同于“添加过期”。警告文本和“添加过时”按钮工具提示显示未选择的OOD项目计数。
(唉,无论如何,最好的答案都是有见识的,仍然没有提供m2e开发者的官方声明。)