在Eclipse中禁用Ant脚本的DTD警告?

65

我正在使用 Eclipse Ganymede。 一切都很好,但我渴望在问题标签页中看到没有警告的情况。现在它(正确地)抱怨我的Ant脚本:“未检测到文档的语法约束(DTD或XML模式)。”有办法只关闭这些文件的警告吗?理想情况下,如果我的其他受模式限制的文件缺少模式声明,它仍然会警告我。


1
我也没有找到解决方法。在我看来,这是Eclipse的一个bug。 - Matt Solnit
有没有可能将其指向接受任何内容的DTD或XML模式?欺骗它。我也被这个错误困扰着。 - user14070
4
+1 仅仅因为“我有一个对于Problems标签无错误的强迫症渴望。”可能是史上最好的SO引用之一。 - cobaltduck
7个回答

129

最简单的方法是提供一个最小的DTD来解决这个问题。

<!DOCTYPE project>

针对ant文件


14
确实,因此您的build.xml的开头看起来像:<?xml version='1.0' encoding='windows-1252'?> <!DOCTYPE project> <project name="myproject" default="make" basedir="."> 我必须关闭并重新打开选项卡才能消除警告... - Nicholas White
2
抱歉如果这个问题很愚蠢,但 ANT 没有 DTD 文件,我们可以指向真实验证 XML 吗?干杯! - rafa.ferreira
5
据我所知没有。 此外,Ant的可扩展性使得无法获得完整的版本。 - David Pierre
你的意思是我也应该包括“对于蚂蚁文件”的部分吗? - Andriy Drozdyuk
1
@Nicholas White - 你也可以右键点击项目,选择验证,这样一旦你进行更改,警告就会消失。 - Green Day

27

在与Brian一起处理"对无警告的问题标签的强迫症渴望"之后,我最终决定认真解决这个问题。感谢Martin的帮助,看起来这个问题已经解决了。

但是,不是通过Project -> Properties,而是可以通过Windows -> Preferences全局解决。

  1. 在左侧窗格中选择验证类别。
  2. 在右侧窗格中找到名为"XML Validator"的验证器并单击其省略号(...)按钮。
  3. 在下一个对话框中,选择"排除组"并点击"Add Rule..."。
  4. 在新过滤规则向导的第一页上,选择内容类型选项,然后点击下一步>。
  5. 最后,在内容类型下拉菜单中选择"Ant Buildfile"。
  6. 单击完成和几个OK,这样就可以解决现有和未来的Ant Build文件验证警告。

6

4

您可以删除它,并进行恢复以避免警告。显然,这是一个错误。


2
我看到在较新版本的Eclipse中有一个禁用此选项的选项。它在以下位置:窗口,首选项,XML,XML文件,验证,然后将下拉菜单“未指定语法时指示:”从“警告”更改为“忽略”。

1
实际上,正如damoco所说,这似乎是Eclipse中的一个bug。如果我从Windows中删除(复制到其他地方)该文件,刷新Eclipse,然后恢复该文件并再次刷新,警告就会消失。
我正在使用Eclipse Galileo build 20090621-0832。

-1

右击警告以删除它,然后清理


2
下次重建后问题会再次出现。 - Russ Bateman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接