當我在我的Ant構建文件的開頭添加
<taskdef resource="it/haefelinger/flaka/antlib.xml"/>
,Eclipse將納入一個全球範圍內的所有目標flaka,所以現在autoappends <when>
和<while>
與屬性。但現在看來,這是不可能的,打開自動完成功能,如果您在平時的方式命名空間flaka:
<project name="myname" xmlns:c="antlib:it.haefelinger.flaka">
這是一個問題,因爲其在全球範圍內的所有flaka目標,我們有一些指標未能重新定義,例如<echo>
。
更新: 當我結合兩種方法它終於起作用。
<project name="myname" xmlns:c="antlib:it.haefelinger.flaka">
<taskdef uri="antlib:it.haefelinger.flaka"
resource="it/haefelinger/flaka/antlib.xml"
classpath="${ant.library.dir}/ant-flaka.jar" />
.....
</project>
antcontrib同樣的事情。
這確實有效。然而,捕捉到的是「taskdef」必須是頂級元素(必須具有「項目」作爲父級)。因此在執行時你必須已經獲取了ant-flaka.jar。 – whaefelinger 2015-08-14 17:04:32