【问题标题】:An internal error occurred during: "Updating Maven Project". Preference node "org.eclipse.wst.validation" has been removed在“更新 Maven 项目”期间发生内部错误。首选项节点“org.eclipse.wst.validation”已被删除
【发布时间】:2025-12-15 03:25:02
【问题描述】:

我正在尝试使用 Eclipse Juno 打开我的 Maven 项目,但出现此错误:

在“更新 Maven 项目”期间发生内部错误。
首选项节点“org.eclipse.wst.validation”已被删除。

这是怎么引起的,我该如何解决?

【问题讨论】:

    标签: eclipse maven jakarta-ee


    【解决方案1】:

    这里有同样的问题,我解决了这个问题

    • 使用您喜欢的文本编辑器打开 .project 文件。

    • 删除关于“org.eclipse.wst.validation”的节点

    • 关闭您的项目

    • 打开您的项目

    • 启动 Maven 更新...

    应该不错。

    另一种解决方法,如果您不想更改 .project 配置 (或者如果你有几个必须修复的项目)

    • 关闭您的工作区(或 Eclipse)

    -从工作区目录中移出<WorkspaceDir>\.metadata\.plugins\org.eclipse.core.resources\.projects

    -重新打开你的工作区

    • 再次关闭

    -移回 .projects 目录(说是来替换问题?)

    • 打开你的工作区

    • 启动 Maven 更新

    应该不错

    【讨论】:

    • 如果看不到 org.eclipse.wst.validation 节点。然后关闭项目。打开它并执行 Maven 更新项目。它应该被修复。
    • 为我工作,我为所有有 maven 更新问题的项目做了你的第一个选项。此外,“org.eclipse.wst.validation.prefs”文件包含在“.settings”文件夹中项目目录。
    • 谢谢Akshay ..根据您的回答为我解决了同样的问题。
    • 在火星、霓虹灯等中,这一步是不需要的。只需关闭并重新打开 IDE。
    • 在 Eclipse Neon 中,使用“-clean”参数运行它对我有用。
    【解决方案2】:

    更简单的修复:

    • 关闭项目
    • 打开项目
    • 项目 > 清理
    • 运行 Maven 更新

    【讨论】:

    • 帮助。谢谢。
    • 这应该是答案,因为它对我有用。
    【解决方案3】:

    我使用的是 Eclipse Mars,就我而言,只需关闭并重新打开我的 IDE 即可。

    【讨论】:

    • 在 Eclipse Neon 中也是如此。似乎在较新版本的 IDE 中,只需关闭并重新打开即可。希望在更新的版本中,即使这样也不需要。 :-)
    • 在 STS 中相同,重新启动,然后 Maven->更新项目,一切都很好(不必从 .project 文件中删除任何内容)
    【解决方案4】:

    不知道,如果你仍然有这个问题,但这是对我有用的解决方案:

    看来删除文件 org.eclipse.wst.validation.prefs 在 目录 .metadata/.plugins/org.eclipse.core.runtime/.settings (工作区的默认设置)或每个人的 .settings 项目将导致验证设置重置为 原始设置。然后您可以使用验证而不会出错 消息并尝试从那里重置选项。然而,我不是 确定哪种设置组合会导致问题再次出现。 但是,如果是这样,您可以重复该过程。

    从这里得到这个:https://bugs.eclipse.org/bugs/show_bug.cgi?id=355012

    在我的情况下,我在这个文件夹中没有提到的文件,但我有一堆其他的 org.eclipse.wst.* 文件。删除它们对我有用。

    【讨论】:

      【解决方案5】:

      该问题与另一个答案中提到的 .projects 文件夹无关。 解决方案是在.settings 文件夹中添加一个名为org.eclipse.wst.validation.prefs 的文件。这将恢复 eclipse 验证节点。

      文件的内容,取决于您的 eclipse 版本,可能如下所示:

      disabled=06target
      eclipse.preferences.version=1
      

      【讨论】:

        【解决方案6】:

        另一种解决方案太简单了,删除.project文件然后清理项目,maven更新肯定会成功

        【讨论】:

          【解决方案7】:

          我认为这是一个可能由多个不同来源引起的错误。然而,我只是遇到了同样的错误,只是弄清楚了原因。在我的情况下,我只是试图通过删除一些临时文件来强制更新一些代码。原来我也不小心删除了那个文件。幸运的是,我将它置于源代码控制之下,因此我将文件拉回并使用 Maven 更新了项目。我还确保修复了任何其他错误,以便项目能够成功清理/更新。

          我不确定这是否能解决您的问题,但希望对您有所帮助!祝你好运!

          【讨论】: