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

2021-06-13 10:58:13 字數 695 閱讀 2508

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

用本文介紹的方法,相當於從乙個目標xml檔案中直接把所有內容貼上到你自己的用於ant的xml中指定的位置。而ant無需驗證這個目標xml檔案是否符合ant指令碼的規則。

詳細如下:

你的ant xml檔案如下:

<?xml version="1.0"?>

]>

...

&common;

...

其中 1、乙個entity描述了乙個你需要匯入的檔案。「common.xml」指定了該檔案的路徑(這裡是相對路徑)。

2、common相當於乙個變數名,是代表這個引入的檔案的代號。通過在下面用&common;的寫法將common.xml中的內容「貼上」到該位置。

這樣只要common.xml中寫了乙個target,那麼你就可以在自己的xml中正常的被其他target depends。因為它就相當於複製貼上過來的。

基於這個方法我們可以更加靈活的將需要經常修改的target寫在另外的xml中,從而避免了在需要調整某個target的時候需在很複雜的主xml檔案中進行修改的麻煩事兒。

延伸閱讀:ant import 和 entity的區別

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

在ant指令碼中對外部ant任務的呼叫,在多專案管理中特別有用。兩種方法總結一下 使用antfile 使用exec 一 使用antfile antfile表示子專案的構建檔案。dir表示構建檔案所再的目錄,預設為當前目錄。inheritall表示父專案的所有屬性在子專案中都可使用,並覆蓋子專案中的同...

Ant 給Ant指令碼傳遞引數的最佳實踐

ant是乙個make tool,主要用於 的編譯,構建。當然,也有很多ant愛好者開發了很多外部任務擴充套件了它的功能。它無介面,跨平台的特性,正好適用於軟體開發人員。ant已經成為軟體開發人員開發過程中的一道利器。在專案開發的過程中,ant除了會被用來進行編譯,打包,生成各種報告外,還可以被用來寫...

如何在ant指令碼中獲取svn版本號

關於這個問題現在已經有幾種解決辦法了。svnant 我在日常的build中用的便是這種方法,但我並不喜歡這種方法,因為他需要依賴本地庫。只是乙個很簡單的任務 獲取當前working copy的top svn revision,在已經安裝了xmltask 的前提下,我可以只靠一小段ant指令碼便可以完...