eclipse

时间:2016-12-18 15:18:48

标签: java eclipse maven

我在我的java web应用程序项目中使用eclipse和maven集成。当您右键单击项目时,您可以“刷新"该项目。您也可以使用" maven - >更新项目"。刷新和更新有什么区别?

有时候我的pom文件中有一个红色-x标志(我不认为有任何错误)。当我使用"刷新"时,red-x符号消失。有什么想法吗?

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

由于

2 个答案:

答案 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文档有两个不同(但相似)的定义:

更新项目命令

不幸的是,我在m2e文档中找到的唯一记录的事件(参见m2e 1.5 release notes)是完全不够的,几乎没有相关性:

  

“更新Maven项目”对话框(通过右键单击项目菜单启动:Maven [更新项目...]或通过kbd:[Alt-F5]),现在显示需要更新的项目的脏表达。

     

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

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

(唉,无论如何,最好的答案都是有见识的,仍然没有提供m2e开发者的官方声明。)