聲明時使用的taskdef外部Ant任務,例如antcontrib,建議設置是使用了跟隨着的taskdef:爲什麼不螞蟻的taskdef無法加載的資源外./net
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="lib/ant-contrib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
這工作時antcontrib .properties位於相對於build.xml文件的net/sf/antcontrib中。
但是,當我把它放在LIB /淨/平方英尺/ antcontrib和改變的taskdef到
<taskdef resource="lib/net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="lib/ant-contrib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
螞蟻無法找到屬性文件,它提供了錯誤
[taskdef] Could not load definitions from resource
lib/net/sf/antcontrib/antcontrib.properties. It could not be found.
它看起來像螞蟻分別處理lib目錄,並無法從那裏加載taskdef資源。
我有一個有效的,也有在閱讀你的解釋之後,將antcontrib.properties提取到./net/sf/antcontrib/中,我意識到我可以刪除屬性文件,並且ant-contrib任務仍然有效。我使用安裝頁面中提到的taskdef http://ant-contrib.sourceforge.net/#install –
Ernelli
2010-04-06 08:17:04
您爲我們節省了數小時的猜測 - 相對於jar路徑是關鍵。 – 2010-11-19 19:48:04