在 Eclipse 中禁用 XML 验证

每次保存文件时,Eclipse 都会对 XML 文件进行验证,而且验证需要一段时间。 该项目是使用 gwt-maven-plugin 创建的。

XML 文件不在 Eclipse 的任何 Source 文件夹构建路径下,它们是由 SmartGWT 在 src/main/webapp/[ GwtModule ] >/sc 下自动生成的

而且所有这些 XML 文件都被标记为错误“ Content is not allow in prolog”,每次运行项目时,我都必须确认我想用错误运行项目,尽管没有错误(而且一切正常)。

我尝试在 Eclipse-> Window-> Preferences-> Validation 下挂起所有验证器,但没有效果。

有什么办法能阻止 Eclipse 每次都烦我吗?

148931 次浏览

确保所有文件的编码都是正确的,如果文件的编码错误或 XML 头中的编码错误,有时会发生这种情况。

因此,如果我有以下 NewFile.xml:

<?xml version="1.0" encoding="UTF-16"?>
<bar foo="foiré" />

Eclipse 的编码是 UTF-8:

Eclipse Encoding Resource

文件的编码、 Eclipse 中定义的编码(通过 Properties-> Resource)以及 XML 文档中声明的编码都需要达成一致。

验证程序正在尝试读取文件,期望 < ?但是因为编码与预期的不同,所以找不到它。因此出现了错误: prolog 中不允许使用内容。序言是 < ?Xml 声明。

编辑: 对不起,没有意识到.xml 文件是生成的并且实际上包含 javascript。

当挂起验证器时,生成的错误消息不会消失。要让它们消失,你必须手动删除它们。

  1. 暂停验证程序
  2. 单击“内容不允许在序言”消息,右键单击并删除。您可以选择多个选项,或者全部选项。
  3. 执行一个项目-> 清理。消息不应该返回。

我认为,因为您已经暂停了验证程序,Eclipse 没有意识到它必须删除来自验证程序的旧错误消息。

你有两个选择:

  1. 配置工作区设置 (禁用当前工作区的验证) : 转到 Window > Preferences > Validation 并取消选中手册和 build for: XML Schema Validator,XML Validator

  2. 检查激活项目特定设置 (禁用该项目的验证) : 右键单击该项目,选择 Properties > 验证,并取消手册和 build for: XML Schema Validator,XML Validator

在项目上右键单击 并选择 确认以使错误消失。

其他的答案也许对你有用,但并不包括我的案子。我希望验证 一些 XML,而其他人不希望验证。此图显示了如何排除某些文件夹(或文件)以进行 XML 验证。

首先右键单击 Eclipse 项目的根。选择最后一项: 地产..。

enter image description here

(如果您的浏览器缩放这个图像非常小,右键单击并在新窗口或选项卡中打开。)

  • 如果单击“浏览文件...”或“浏览器文件夹...”按钮,Eclipse 似乎非常敏感。这个对话框需要改进!
  • 这是使用 Eclipse 4.3(Kepler)完成的。

在 JBoss Developer 4.0及以上版本(基于 Eclipse)中,这稍微容易一些。只需右键单击包含基于 xml 的文件的文件或文件夹,选择“排除验证”,然后单击“是”确认。然后再次右键单击相同的文件/文件夹,并单击“验证”,这将删除与确认错误。

窗口 > 首选项 > 验证 > 取消选中 XML 验证器手册和构建 enter image description here