Ant的使用 常用任務標籤

2021-06-02 10:45:06 字數 3212 閱讀 6208

建立乙個基本的程式通常有幾個常用的任務,像是設定通用屬性、建立或刪除目錄、編譯程式、打包、拷貝檔案等等。

這些任務,我們都可以在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 ...