我們已經知道Ant腳本提供的的<property file="filename.properties"/>支持把prorperty信息寫在單獨的文本文件內,而import支持將其他的合法的ant腳本引入自己的xml文件中。這裏介紹一個更爲直觀方便的方式來幫你你進行任務的調整和配置。
用本文介紹的方法,相當於從一個目標xml文件中直接把所有內容粘貼到你自己的用於ant的xml中指定的位置。而ant無需驗證這個目標xml文件是否符合ant腳本的規則。
詳細如下:
你的ant xml文件如下:
<?xml version="1.0"?>
<!DOCTYPE project [
<!ENTITY common SYSTEM "common.xml">
]>
<project name="test" default="test" basedir=".">
<target name="setup">
...
</target>
&common;
...
</project>
其中
1、一個ENTITY描述了一個你需要導入的文件。“common.xml”指定了該文件的路徑(這裏是相對路徑)。
2、common相當於一個變量名,是代表這個引入的文件的代號。通過在下面用&common;的寫法將common.xml中的內容“粘貼”到該位置。
這樣只要common.xml中寫了一個target,那麼你就可以在自己的xml中正常的被其他target depends。因爲它就相當於複製粘貼過來的。
基於這個方法我們可以更加靈活的將需要經常修改的target寫在另外的xml中,從而避免了在需要調整某個target的時候需在很複雜的主xml文件中進行修改的麻煩事兒。