在Eclipse中禁用XMLvalidation
每次我保存一个文件,我的EclipsevalidationXML文件,并且需要一段时间来validation它们。 该项目是使用gwt-maven-plugin创build的。
这些XML文件不在Eclipse中的任何源文件夹构buildpath下,它们是由src / main / webapp / [GwtModule]> / sc下的SmartGWT自动生成的
也所有这些XML文件标记错误“内容不允许在序言”,每次运行项目,我必须确认,我想运行错误的项目,虽然没有(一切工作正常)。
我尝试暂停Eclipse下的所有validation – >窗口 – >首选项 – >validation,但无济于事。
任何想法如何我可以阻止Eclipse每一次恼人的我?
属性>validation
你有两个select:
- configuration工作区设置 (禁用当前工作区的validation)
取消 手册,并为以下内容构build : XML模式validation器 , XMLvalidation器
- 选中启用项目特定设置 (禁用此项目的validation)
取消 手册,并为以下内容构build : XML模式validation器 , XMLvalidation器
- 右键单击该项目,然后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中定义的编码(通过属性 – >资源)和XML文档中声明的编码都需要同意。
validation器试图读取文件,期望<?xml …但由于编码与预期的不同,所以没有find它。 因此,错误:内容不允许在序言。 序言是<?xml声明之前的位。
编辑:对不起,没有意识到的.xml文件生成,实际上包含JavaScript。
当您暂停validation器时,您生成的错误消息不会消失。 为了让他们离开,你必须手动删除它们。
- 暂停validation器
- 点击'内容不允许在序言'消息,右键单击并删除。 您可以select多个,或全部。
- 做一个项目 – >清洁。 消息不应该回来。
我认为,因为你已经暂停了validation器,Eclipse并没有意识到它必须删除validation器发来的旧错误消息。
在JBoss Developer 4.0及更高版本(基于Eclipse)中,这样做比较简单。 只需右键单击包含基于xml的文件的文件或文件夹,select“排除validation”,然后单击“是”进行确认。 然后再次右键单击相同的文件/文件夹,然后单击“validation”,这将通过确认消除错误。