it-swarm.cn

在Eclipse中禁用XML验证

每次保存文件时,我的Eclipse都会验证XML文件,验证它们需要一段时间。该项目使用gwt-maven-plugin创建。

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

此外,所有这些XML文件都标有错误“prolog中不允许内容”,每次运行项目时我必须确认我想运行项目有错误,尽管没有(并且一切正常)。

我尝试在Eclipse下运行所有​​验证器 - >窗口 - >首选项 - >验证,但无济于事。

知道如何阻止Eclipse每次都让我烦恼吗?

114
Satish

您有两种选择:

  1. 配置工作区设置 (禁用当前工作区的验证):转到窗口>首选项>验证并取消选中手册并构建:XML Schema Validator,XML Validator

  2. 选中启用项目特定设置 (禁用此项目的验证):右键单击项目,选择Properties> Validation并取消选中手册并构建:XML Schema Validator,XML Validator

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

151
Mahmoud Saleh

其他答案可能适合你,但他们没有涵盖我的情况。我想要验证 some XML,而不是其他人。此图显示了如何排除某些文件夹(或文件)以进行XML验证。

首先右键单击Eclipse项目的根目录。选择最后一项: 属性...

enter image description here

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

  • 如果单击**浏览文件... *或**浏览器文件夹... *按钮,Eclipse似乎非常敏感。这个对话需要一些工作!
  • 这是使用Eclipse 4.3(Kepler)完成的。
59
kevinarpe

窗口>首选项>验证>取消选中XML Validator Manual和Build enter image description here

43
Mark

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

所以,如果我有以下NewFile.xml:

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

Eclipse编码是UTF-8:

Eclipse Encoding Resource

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

验证器正在尝试读取文件,期望<?xml ...但是因为编码与预期不同,所以它没有找到它。因此错误:prolog中不允许使用内容。 prolog是<?xml声明之前的位。

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

暂停验证程序时,您生成的错误消息不会消失。要让它们消失,您必须手动删除它们。

  1. 暂停验证器
  2. 单击“prolog中不允许内容”消息,右键单击并删除。您可以选择多个或全部。
  3. 做项目 - >清洁。消息不应该回来。

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

8
Matthew Farwell

在JBoss Developer 4.0及更高版本(基于Eclipse)中,这有点容易。只需右键单击包含基于xml的文件的文件或文件夹,选择“排除验证”,然后单击“是”进行确认。然后再次右键单击相同的文件/文件夹,然后单击“验证”,这将通过确认删除错误。

1
Fuzzy Analysis