java - Eclipse build.xml Ant Tab 出现 "Reference not Found"错误;运行良好

标签 java eclipse ant cobertura

在我的 build.xml 中,Eclipse 指示存在错误,但在 Eclipse 中或从命令行运行 Ant 任务工作正常。错误是:“找不到引用 cobertura.classpath。” 代码:

    <path id="cobertura.classpath">
        <pathelement location="/usr/share/java/cobertura.jar" />
    </path>

    <taskdef resource="tasks.properties">
        <classpath refid="cobertura.classpath" />
    </taskdef>

如果我将代码更改为以下,错误就会消失:

    <taskdef resource="tasks.properties">
        <classpath location="/usr/share/java/cobertura.jar" />
    </taskdef>

为什么 Eclipse 不能正确解析第一个代码片段?

最佳答案

看起来像是 Eclipse Ant 解析器中的错误。它应该以任何一种方式工作表明它不是 Eclipse 使用的 Ant 库中的错误。

Eclipse 的插件架构通常会添加解析器来构建文件的“内部”元素,这些元素用于导航树、交叉引用等。在极少数情况下,这些解析器会偏离库中实际可用的功能实现。

我会检查您是否有任何其他项目(属性等)近似或可能混淆该 ID。除此之外,我已经准备好提交错误报告。

关于java - Eclipse build.xml Ant Tab 出现 "Reference not Found"错误;运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963933/

相关文章:

java - 代码重构过程

java - 如何在 Jetty 上使用 JASPI/JASPIC?

java - 接口(interface)如何在其签名或返回类型中包含引用接口(interface)具体实现类型的方法?

python - Eclipse 随机用空格替换制表符

java - Eclipse会忽略条件断点(java for hadoop)

ant - 想要从文件中删除 [echo]、[script] 之类的关键字

ant - 属性设置为 false,但目标仍然执行

java - 如何使用 ESAPI 修复资源注入(inject) (URL) 问题

php - 在 eclipse 中,在 php 项目中, "Build Project"有什么用?

java - 未知参数 -cp : Spurious errors with Ant