將Ant腳本中的Target單獨寫在其它xml中

        我們已經知道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文件中進行修改的麻煩事兒。

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

發佈了41 篇原創文章 · 獲贊 5 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章