構建檔案入門 ant入門指南(2)

2021-05-28 02:28:18 字數 3573 閱讀 4099

.什麼是構建檔案?

構建檔案是ant執行工程構建的入門檔案,構建的所有任務都必須只能寫在構建檔案內,構建檔案必須是符合標準的xml檔案,預設的構建檔案為build.xml,當你鍵入「ant」命名執行時,預設執行build.xml。

標準構建檔案模板:

xmlversion="

1.0"

?>

<

project

name="

refund

"default="

build

">

<

target

name="

build

">

target

>

project

>

關鍵點說明

2.新的demo**

xmlversion="

1.0"

?>

<

project

name="

refund

"default="

build

">

<

property

name="

concat.note

"value="

//合併自a.js和b.js

"/>

<

target

name="

build

">

<

echo

>

生成src目錄

echo

>

<

mkdir

dir=

"src

"/>

<

echo

>

開始合併檔案

echo

>

<

concat

destfile="

src/a_b.js

">

<

header

trimleading="

yes"

>

$header

>

<

path

path="

a.js

"/>

<

path

path="

b.js

"/>

concat

>

target

>

project

>

在「cmd」介面執行「ant」命令,結果如下:(請確保你的demo中有a.js和b.js)

property標籤

property標籤為特性標籤,你可以理解為程式語言中的屬性或者變數,它起到的作用和變數是類似的,賦值後的property,可以在之後的目標任務內方便的引用。

property有二種資料元素:

如何引用property呢?

非常簡單,在你需要引用的地方使用$即可,比如demo中的$。

property的location屬性

property除了value屬性外,還有個location屬性,起到的作用類似,區別是location屬性用來儲存路徑,location帶了路徑轉換功能,會將路徑轉成絕對路徑,如果你的路徑是/,它會自動轉換成\,這個屬性日後會經常用到。比如下面的**:

<

property

name="

refund.dir

"location="

d:/ant-demo/

"/>

<

property

name="

refund.dir2

"location="

../"

/>

<

target

name="

build

">

<

echo

>

$echo

>

<

echo

>

$echo

>

target

>

看看輸出結果,留意明河取的是**片段,請根據實際情況做下修改。

target標籤

target標籤非常的重要,「目標」標籤可以理解為一系列任務標籤的容器,是對任務的隱式說明,構建檔案允許出現多個target,明河的建議是使用更細的target,比如demo中的**可以修改為:

xmlversion="

1.0"

?>

<

project

name="

refund

"default="

build

">

<

property

name="

concat.note

"value="

//合併自a.js和b.js

"/>

<

target

name="

build

"depends="

mkdir,concat

">

target

>

<

target

name="

mkdir

">

<

echo

>

生成src目錄

echo

>

<

mkdir

dir=

"src

"/>

target

>

<

target

name="

concat

">

<

echo

>

開始合併檔案

echo

>

<

concat

destfile="

src/a_b.js

">

<

header

trimleading="

yes"

>

$header

>

<

path

path="

a.js

"/>

<

path

path="

b.js

"/>

concat

>

target

>

project

>

這裡明河將乙個target拆成了多個target,留意屬性depends。

depends用於處理目標依賴,比如這裡「build」依賴於「mkdir」和「concat」目標,那麼ant會優先執行「mkdir」和「concat」然後才執行「build」。這種依賴機制是ant非常重要的處理模式!體現出ant的靈活性!

task任務標籤

任務是ant構建檔案的最小構建塊,是構建的實施者,demo中的echo、concat都是任務標籤,那麼ant能完成多少個任務呢,或者說ant有多少構建功能呢?請猛擊這裡檢視,(有個task list)。看了這個任務清單,我想你可以體會到ant究竟有多強大!

認識基礎任務標籤(上) ant入門指南(3)

認識基礎任務標籤 上 ant入門指南 3 前面二篇教程,主要講解了ant的基礎概念以及二個簡單的實際demo,今天這篇文章,明河帶大家認識下前端常用的幾個ant常用任務標籤。concat標籤非常常用,我們前端使用ant的乙個核心任務,就是合併js css檔案以減少http請求。屬性 說明 destf...

Ant入門之檔案系統操作

建立和刪除目錄 使用 而不管平台是什麼 ant 能夠處理任一種形式,甚至能夠處理兩種形式的混合。mkdir 任務的另乙個有用特性是它的如下能力 在父目錄還不存在時建立它們。但是ant 任務比這更加智慧型,它能夠一次性建立這兩個目錄 刪除目錄同樣也很容易 這將刪除指定的目錄連同它包含的所有檔案以及子目...

jBPM開發入門指南 2

4 資料庫初始化 jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用 hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracl...