2011-02-10 53 views
2

在我的build.xml中,Eclipse表明存在錯誤,但在Eclipse中或從命令行運行Ant任務正常工作。錯誤是:「找不到參考cobertura.classpath」。的代碼:Eclipse build.xml Ant選項卡具有「未找到引用」錯誤;運行良好

<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的正確分析第一代碼片段?

回答

1

看起來像Eclipse Ant解析器中的錯誤。它應該以任何方式工作表明它不是Eclipse使用的Ant庫中的錯誤。

Eclipse的插件架構往往增加了解析器來構建其用於導航樹,交叉引用等極少數情況下該文件的「內部」的元素,那些解析器從那中實際可用的功能偏離庫實現。

我會檢查是否有任何其他項目(屬性等)接近或可能混淆編號。除此之外,我準備提交一份錯誤報告。

相關問題