在ant指令碼中對外部ant任務的呼叫

2021-08-31 12:39:11 字數 532 閱讀 3221

在ant指令碼中對外部ant任務的呼叫,在多專案管理中特別有用。兩種方法總結一下:

使用antfile、使用exec

一:使用antfile

antfile表示子專案的構建檔案。

dir表示構建檔案所再的目錄,預設為當前目錄。

inheritall表示父專案的所有屬性在子專案中都可使用,並覆蓋子專案中的同名屬性。預設為true。 

inheritrefs表示父專案中的所有引用在子專案中都可以使用,並且不覆蓋子專案中的同名引用。預設為false。

如果在ant任務中顯示的定義引用,如上例則該引用將會覆蓋子專案中的同名引用。  

target表示所要執行的子專案中的target,如果不寫則為預設target。

二:使用exec

翻譯為命令列就是:cmd.exe /c "cd ..\project && ant copy_to_project2_lib"  

意思是直接呼叫系統控制台,先執行cd命令,再執行ant指令碼指定任務,/c 表示執行後續 string 指定的命令,然後停止

在Ant中引用外部的任務

ant 為使用者提供了大量的任務,更為可貴的是,它允許使用者使用其它開發者開發的任務。在 ant主頁上就有乙個外部任務列表 只要你願意,你也可以很快寫出乙個自己的任務來,看看本系列的 編寫自定義任務,輕鬆擴充套件 ant 就行了。在 ant中引用外部任務有兩種情況 一 ant 定義的可選任務 這些任...

在ant指令碼中生成Java程式的EXE檔案

target name exe depends prepare description taskdef name j oothgen classname net.charabia.j oothgen.ant.j oothgen classpath j oothgen ant 0.9.7.jar j ...

將Ant指令碼中的Target單獨寫在其它xml中

我們已經知道ant指令碼提供的的支援把prorperty資訊寫在單獨的文字檔案內,而import支援將其他的合法的ant指令碼引入自己的xml檔案中。這裡介紹乙個更為直觀方便的方式來幫你你進行任務的調整和配置。用本文介紹的方法,相當於從乙個目標xml檔案中直接把所有內容貼上到你自己的用於ant的xm...