在 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 的开头看起来像:<?xml version = '1.0' encoding = 'windows-1252'?> <!DOCTYPE project> <project name="myproject" default="make" basedir=".">
我必须关闭 + 重新打开选项卡才能让警告消失...
对不起,如果这是一个愚蠢的问题,但 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 警告?的主要内容,如果未能解决你的问题,请参考以下文章
xml Eclipse动态Web项目的简单Ant构建脚本#java #ant #snippet