在Eclipse中禁用XML验证

在Eclipse中禁用XML验证,xml,eclipse,Xml,Eclipse,每次保存文件时,我的Eclipse都会对XML文件进行验证,并且验证这些文件需要一段时间。 该项目是使用GWTMaven插件创建的 XML文件不在Eclipse中的任何源文件夹构建路径下,它们是由SmartGWT在src/main/webapp/[GwtModule]>/sc下自动生成的 此外,所有这些XML文件都标记有错误“prolog中不允许使用内容”,每次运行项目时,我都必须确认我希望运行有错误的项目,尽管没有错误(而且一切正常) 我尝试在Eclipse->Window->Preferen

每次保存文件时,我的Eclipse都会对XML文件进行验证,并且验证这些文件需要一段时间。 该项目是使用GWTMaven插件创建的

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

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

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


你知道我怎样才能阻止Eclipse每次打扰我吗?

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

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

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

eclipse编码为UTF-8:

文件的编码、Eclipse中定义的编码(通过属性->资源)和XML文档中声明的编码都需要一致

验证程序正在尝试读取该文件,需要清除。这些信息不应该回来 我认为,因为您已经暂停了验证器,Eclipse没有意识到它必须删除来自验证器的旧错误消息。

您有两个选择:

  • 配置工作区设置(禁用当前工作区的验证):转到窗口>首选项>验证,取消选中手册并生成:XML架构验证程序、XML验证程序

  • 选中“启用项目特定设置”(禁用此项目的验证):右键单击项目,选择“属性”>“验证”,取消选中手册并生成:XML架构验证程序、XML验证程序


  • 右键单击项目上的,然后选择
    验证,以使错误消失。

    其他答案可能适用于您,但不包括我的情况。我希望对一些XML进行验证,而对其他XML进行验证。此图显示了如何排除某些文件夹(或文件)进行XML验证

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

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

    • 如果单击**浏览文件…*或**浏览器文件夹…*按钮,Eclipse似乎非常敏感。这个对话框需要一些工作
    • 这是使用Eclipse4.3(开普勒)完成的

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

    窗口>首选项>验证>取消选中XML验证程序手册并生成

    首选项..xml..xml文件。。validation@EdStaub更改其中任何一个都没有区别SmartGWT生成的文件似乎包含JavaScript而不是XML,尽管它们奇怪地具有.ds.XML扩展名。当我删除生成的目录时,错误消失了,但是当我清理项目时,错误和目录一起返回。验证器一直处于挂起状态。在较新版本的Eclipse中,菜单结构似乎发生了变化-至少我的EclipseMars安装没有“XML模式验证器”条目。相反,项目的上下文菜单在“validation”下列出了每个验证,如kevinarpe的回答中所述。对于较新的Eclipse版本,单击Window>Preferences并在左窗格中选择validation。“首选项”窗口的“验证”页面列出了项目中可用的验证程序及其设置。要禁用单个验证器,请清除要禁用的每个验证器旁边的复选框。每个验证器都有一个复选框,用于指定它是为手动验证还是在构建中启用。它非常适用于CentOS 6.10 x86上的Eclipse Oxygen 4.7.0。我认为这应该标记为正确答案。