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

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

【问题讨论】:

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

标签: eclipse ant warnings dtd


【解决方案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。

  1. 在左侧窗格中选择验证类别。
  2. 找到名为“XML Validator”的验证器(在右侧窗格中)并单击其省略号 (...) 按钮。
  3. 在以下对话框中,选择“排除组”并单击“添加规则...”。
  4. 在新建过滤规则向导的第一页,选择内容类型选项并单击下一步>。
  5. 最后,在 Content Type 下拉菜单中,选择“Ant Buildfile”。
  6. 单击 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】:

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

            【讨论】:

            • 下次重建时问题再次出现。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-01-08
            • 1970-01-01
            • 2010-12-31
            • 2013-09-30
            • 2013-02-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多