.什麼是構建檔案?
構建檔案是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...