我的Eclipse每次保存文件时都会验证XML文件,验证它们需要一段时间。 该项目使用gwt-maven-plugin创建。
XML文件不在Eclipse中的任何Source文件夹构建路径下,它们由SmartGWT在src / main / webapp / [GwtModule]> / sc
下自动生成此外,所有这些XML文件都标有错误“prolog中不允许内容”,每次运行项目时我都必须确认我想运行项目但是没有错误(并且一切正常)。
我尝试在Eclipse下挂起所有验证器 - >窗口 - >偏好 - >验证但无济于事。
我知道如何阻止Eclipse每次都让我烦恼吗?
答案 0 :(得分:151)
您有两种选择:
配置工作区设置(禁用当前工作区的验证):转到窗口>偏好>验证并取消选中手册并构建:XML Schema Validator,XML Validator
检查启用项目特定设置(禁用此项目的验证):右键单击项目,选择属性>验证并取消选中手册并构建:XML Schema Validator,XML Validator
在项目上单击鼠标右键,然后选择验证以使错误消失。
答案 1 :(得分:59)
其他答案可能对您有用,但它们并不适用于我的情况。我想要验证某些 XML,而不是其他人。此图显示了如何排除某些文件夹(或文件)以进行XML验证。
首先右键单击Eclipse项目的根目录。选择最后一项:属性...
(如果您的浏览器将此图片缩小到非常小,请右键单击并在新窗口或标签中打开。)
答案 2 :(得分:43)
窗口>偏好>验证>取消选中XML Validator Manual和Build
答案 3 :(得分:8)
确保您的所有文件的编码都是正确的,如果您的文件编码错误或XML标头中的编码错误,有时会发生这种情况。
所以,如果我有以下NewFile.xml:
<?xml version="1.0" encoding="UTF-16"?>
<bar foo="foiré" />
eclipse编码是UTF-8:
您的文件编码,Eclipse中定义的编码(通过Properties-&gt; Resource)和XML文档中声明的编码都需要达成一致。
验证器正在尝试读取该文件,期望&lt;?xml ...但由于编码与预期不同,因此无法找到它。因此错误:prolog中不允许使用内容。 prolog是&lt;?xml声明之前的位。
编辑:抱歉,没有意识到.xml文件是生成的,实际上包含了javascript。暂停验证程序时,您生成的错误消息不会消失。要让它们消失,你必须手动删除它们。
我认为因为你已经暂停了验证器,Eclipse没有意识到它必须删除来自验证器的旧错误消息。
答案 4 :(得分:1)
在JBoss Developer 4.0及更高版本(基于Eclipse)中,这有点容易。只需右键单击包含基于xml的文件的文件或文件夹,选择“排除验证”,然后单击“是”进行确认。然后再次右键单击相同的文件/文件夹,然后单击“验证”,这将通过确认删除错误。