2012-02-14 70 views
3

基本上,我想模仿apply任務,但不是傳遞給它的executable,我想傳遞一個Ant任務,並提出了類似:在螞蟻中,如何將目標應用於文件列表(不含ant-contrib)?

<project> 
    <target name="my-task"> 
     <!--target definition--> 
    <target/> 
    <target name="my-task-on-files"> 
     <apply task="my-task"> 
     <srcfile/> 
     <targetfile/> 
     <fileset dir="." includes="*.xml"/> 
    </apply> 
    </target> 
</project> 

的問題是,applytask屬性,但只有executable

我需要一個不需要ant-contrib的解決方案。

回答

3

ANT中沒有原生解決方案。這是哪門子的問題螞蟻的contrib的發明是爲了解決:-(

基本上,ANT旨在通過編寫自定義任務,以解決非標訂做問題進行擴展....

個人,我認爲一旦你的構建需要複雜的邏輯,是時候嵌入一個完整的編程語言了,我選擇的工具是groovy,因爲它與ANT緊密集成,而且我使用ivy來管理構建的第三方依賴關係,在classpath中添加groovy並不困難。