【问题标题】:what is the difference between refresh and update project in eclipseeclipse中刷新和更新项目有什么区别
【发布时间】:2017-05-03 17:59:22
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: java eclipse maven


    【解决方案1】:

    通过谷歌快速搜索得到以下结果:What does Maven Update Project do in Eclipse?

    正确答案是:

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

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

    简而言之,

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

    • 通过 Eclipse 刷新项目将重新加载项目 - 即重新加载所有文件并将文件中的任何外部更改应用到项目。

    请注意,maven 更新将导致在 eclipse 中刷新项目。

    【讨论】:

      【解决方案2】:

      仅供参考,以下是官方文档的说明:

      刷新命令

      官方的 Eclipse Oxygen 文档有两个不同(但相似)的定义:

      更新项目命令

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

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

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


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

      (唉,尽管最好的答案很有见地,但仍然没有提供 m2e 开发人员的官方声明。)

      【讨论】:

        猜你喜欢
        • 2010-11-18
        • 1970-01-01
        • 2012-03-15
        • 1970-01-01
        • 2018-01-04
        • 2011-10-02
        • 2019-03-25
        • 2017-05-18
        • 1970-01-01
        相关资源
        最近更新 更多