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

Posted

技术标签:

【中文标题】在 Eclipse 中禁用 Ant 脚本的 DTD 警告?【英文标题】:Disable DTD warning for Ant scripts in Eclipse? 【发布时间】:2010-09-26 16:47:05 【问题描述】:

我正在使用Eclipse Ganymede。一切正常,但我对无警告的“问题”选项卡有一种固执的渴望。现在它(正确地)抱怨我的Ant 脚本:“没有检测到文档的语法约束(DTD 或 XML 模式)。”有没有办法只为那些文件关闭它?理想情况下,如果我的其他架构约束文件缺少架构声明,我希望它仍然警告我。

【问题讨论】:

我也没有找到解决方法。恕我直言,这是 Eclipse 中的一个错误。 是否可以将其指向接受任何内容的 DTD 或 XML Schema?愚弄它。我也被这个错误所困扰。 +1 只是为了“我对无警告的问题标签有一种固执的渴望。”可能是有史以来最好的 SO 报价。 【参考方案1】:

最简单的方法是提供一个最小的 DTD 来关闭它。

<!DOCTYPE project>

用于 ant 文件

【讨论】:

确实,所以 build.xml 的开头看起来像:&lt;?xml version = '1.0' encoding = 'windows-1252'?&gt; &lt;!DOCTYPE project&gt; &lt;project name="myproject" default="make" basedir="."&gt; 我必须关闭 + 重新打开选项卡才能让警告消失... 对不起,如果这是一个愚蠢的问题,但 ANT 没有我们可以指向真正验证 XML 的 DTD 文件?干杯! 我不知道。此外,Ant 的可扩展性使得我们不可能得到一个完整的。 你的意思是我也应该包含“for ant files”? @Nicholas White - 您也可以右键单击项目并选择验证,一旦您进行更改,警告就会消失【参考方案2】:

与 Brian 一起讨论“对无警告问题标签的顽固渴望”,我最终决定认真解决这个问题。多亏了 Martin 的领导,这看起来已经成定局了。

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

    在左侧窗格中选择验证类别。 找到名为“XML Validator”的验证器(在右侧窗格中)并单击其省略号 (...) 按钮。 在以下对话框中,选择“排除组”并单击“添加规则...”。 在新建过滤规则向导的第一页,选择内容类型选项并单击下一步>。 最后,在 Content Type 下拉菜单中,选择“Ant Buildfile”。 单击 Finish 和几个 OK,这应该会处理现有和未来的 Ant Build 文件验证警告。

【讨论】:

【参考方案3】:

尽管这个帖子有点老,但有人可能会觉得这很有趣:

http://www.cs.hs-rm.de/~knauf/KomponentenArchitekturen2008/jsfunit/index.html

转到项目属性 -> 验证 并按照该页面上的屏幕截图进行操作。即使您不会说德语,也应该很容易。 ;-)

这个解决方案非常适合我。干杯!

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

我在较新版本的 Eclipse 中看到了禁用此功能的选项。它位于:Window、Preferences、XML、XML Files、Validation 然后将下拉菜单“Indicate when no grammar is specified:”从“Warn”更改为“Ignore”..

【讨论】:

【参考方案6】:

事实上,正如 damoco 所说,这似乎是 Eclipse 中的一个错误。如果我从 Windows 中删除(复制到别处)该文件,刷新 eclipse,然后恢复该文件并再次刷新,警告就会消失。

我正在使用 Eclipse Galileo build 20090621-0832。

【讨论】:

【参考方案7】:

右击警告将其删除,然后清理

【讨论】:

下次重建时问题再次出现。

以上是关于在 Eclipse 中禁用 Ant 脚本的 DTD 警告?的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中的ant junit构建错误

xml Eclipse动态Web项目的简单Ant构建脚本#java #ant #snippet

Eclipse解析build.xml文件报错。

eclipse中的ant调试

Eclipse下配置Ant脚本 自动打包带签名的Android apk

Eclipse中执行Ant脚本出现Could not find the main class的问题及解