建立乙個基本的程式通常有幾個常用的任務,像是設定通用屬性、建立或刪除目錄、編譯程式、打包、拷貝檔案等等。
這些任務,我們都可以在build.xml中編寫相應的任務目標[target]
■ 屬性設定:
如果乙個固定的值(如:目錄d:\dev\lib),在多個target中被應用到,這時我們就通過對它設定,
應用到它的地方都使用設定的代替,如果日後有發生變化,也只需要改動的設定即可
<
target
name
="defproperty"
description
="設定屬性"
>
<
property
name
="tomcat.home"
value
="c:/jakarta-tomcat"
/>
<
property
name
value
="."
/>
<
property
name
="src.home"
value
/>
<
property
name
="lib.home"
value
/>
<
property
name
="classes.home"
value
/>
target
>
■ 建立目錄:
<
target
name
="createdir"
description
="建立必要的目錄"
>
<
mkdir
dir="test/classes"
>
<
mkdir
dir="$"
/>
target
>
如果父目錄不存在,也會被同時建立;如test不存在,會先建立test目錄,然後在其下建立classes目錄。
可以看到我們這裡使用了乙個屬性dist.dir代替乙個具體的目錄。
■ 建立目錄和檔案:
<
target
name
="deldirandfile"
description
="刪除目錄和檔案"
>
<
delete
dir="$"
/>
<
delete
file
="$"
/>
<
delete
>
<
fileset
dir="$"
includes
="**/*.class"
/>
delete
>
<
delete
includeemptydirs
="true"
>
<
fileset
dir="build"
/>
delete
>
target
>
■ 拷貝檔案和目錄:
<
target
name
="copyfileanddir"
description
="拷貝檔案和目錄"
>
<
copy
file
="error.log"
tofile
="debug.log"
/>
<
copy
file
="error.log"
todir
="$"
/>
<
copy
todir
="$"
>
<
fileset
dir="log"
>
<
include
name
="**/*.log"
/>
<
exclude
name
="**/error.log"
/>
fileset
>
copy
>
<
copy
todir
="newbin"
>
<
fileset
dir="bin"
/>
copy
>
target
>
■ 移動或重新命名檔案、目錄:
<
target
name
="movefileanddir"
description
="移動或重新命名檔案和目錄"
>
<
move
file
="error.log"
tofile
="debug.log"
/>
<
move
file
="error.log"
todir
="new/log"
/>
<
move
todir
="new/log"
>
<
fileset
dir="log"
/>
move
>
<
move
todir
="new/log"
>
<
fileset
dir="log"
>
<
include
name
="**/*.log"
/>
<
exclude
name
="**/error.log"
/>
fileset
>
move
>
target
>
認識基礎任務標籤(上) ant入門指南(3)
認識基礎任務標籤 上 ant入門指南 3 前面二篇教程,主要講解了ant的基礎概念以及二個簡單的實際demo,今天這篇文章,明河帶大家認識下前端常用的幾個ant常用任務標籤。concat標籤非常常用,我們前端使用ant的乙個核心任務,就是合併js css檔案以減少http請求。屬性 說明 destf...
在ant指令碼中對外部ant任務的呼叫
在ant指令碼中對外部ant任務的呼叫,在多專案管理中特別有用。兩種方法總結一下 使用antfile 使用exec 一 使用antfile antfile表示子專案的構建檔案。dir表示構建檔案所再的目錄,預設為當前目錄。inheritall表示父專案的所有屬性在子專案中都可使用,並覆蓋子專案中的同...
ant 非常簡單的ant使用教程
乙個專案目錄的常用方式 myproject lib 庫目錄 classes 目的檔案目錄 src 源檔案目錄 doc api文件目錄 build.xml 這樣,你儘管把想要的.jar檔案丟到lib目錄就可以了,然後如果像我一樣懶的話,用下面的build.xml就可以編譯了。name basedir ...