在我的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无法正确解析第一个代码snippit?
答案 0 :(得分:1)
看起来像是Eclipse Ant解析器中的一个错误。它应该以任何一种方式工作表明它不是Eclipse使用的Ant库中的错误。
Eclipse的插件架构通常会添加解析器来构建文件的“内部”元素,这些元素用于导航树,交叉引用等。在极少数情况下,这些解析器会偏离库中实际可用的功能实施
我会检查你是否有任何其他物品(属性等)近似或可能会混淆id。除此之外,我已准备好提交错误报告。