我們已經知道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指令碼便可以完...