在Eclipse中禁用XMLvalidation

每次我保存一个文件,我的EclipsevalidationXML文件,并且需要一段时间来validation它们。 该项目是使用gwt-maven-plugin创build的。

这些XML文件不在Eclipse中的任何源文件夹构buildpath下,它们是由src / main / webapp / [GwtModule]> / sc下的SmartGWT自动生成的

也所有这些XML文件标记错误“内容不允许在序言”,每次运行项目,我必须确认,我想运行错误的项目,虽然没有(一切工作正常)。

我尝试暂停Eclipse下的所有validation – >窗口 – >首选项 – >validation,但无济于事。

任何想法如何我可以阻止Eclipse每一次恼人的我?

属性>validation

你有两个select:

  1. configuration工作区设置 (禁用当前工作区的validation)

取消 手册,并为以下内容构buildXML模式validation器XMLvalidation器

  1. 选中启用项目特定设置 (禁用此项目的validation)

取消 手册,并为以下内容构buildXML模式validation器XMLvalidation器

  1. 右键单击该项目,然后selectvalidation以使错误消失

其他答案可能适用于你,但他们没有涵盖我的情况。 我想要一些 XML被validation,而其他的没有。 该图显示了如何排除某些文件夹(或文件)用于XMLvalidation。

首先右键单击Eclipse项目的根目录。 select最后一个项目: 属性…

在这里输入图像说明

(如果您的浏览器将这个图像缩小很多,请右键单击并在新窗口或标签中打开。)

  • 如果点击** Browse File … *或** Browser Folder … *button,Eclipse似乎非常敏感。 这个对话框需要一些工作!
  • 这是使用Eclipse 4.3(开普勒)完成的。

窗口>首选项>validation>取消选中XMLvalidation器手动和生成 在这里输入图像说明

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

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

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

而且eclipse的编码是UTF-8:

Eclipse编码资源

你的文件的编码,在Eclipse中定义的编码(通过属性 – >资源)和XML文档中声明的编码都需要同意。

validation器试图读取文件,期望<?xml …但由于编码与预期的不同,所以没有find它。 因此,错误:内容不允许在序言。 序言是<?xml声明之前的位。

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

当您暂停validation器时,您生成的错误消息不会消失。 为了让他们离开,你必须手动删除它们。

  1. 暂停validation器
  2. 点击'内容不允许在序言'消息,右键单击并删除。 您可以select多个,或全部。
  3. 做一个项目 – >清洁。 消息不应该回来。

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

在JBoss Developer 4.0及更高版本(基于Eclipse)中,这样做比较简单。 只需右键单击包含基于xml的文件的文件或文件夹,select“排除validation”,然后单击“是”进行确认。 然后再次右键单击相同的文件/文件夹,然后单击“validation”,这将通过确认消除错误。