在我的 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/