目標(biāo)是一個或多個任務(wù)的集合。 任務(wù)是一段代碼,即將被執(zhí)行。 構(gòu)建文件包含一個項目,在項目內(nèi)部聲明了所有目標(biāo)。 要創(chuàng)建目標(biāo),可以使用<target>標(biāo)記。
<target name="run">
...
</target>
目標(biāo)可以依賴于其他目標(biāo),并且依賴目標(biāo)必須在當(dāng)前目標(biāo)之前執(zhí)行。 例如,可能有兩個目標(biāo):一個編譯目標(biāo),另一個用于運行代碼。 現(xiàn)在,只能在執(zhí)行編譯目標(biāo)后運行目標(biāo)。 因此運行目標(biāo)取決于編譯目標(biāo)。 看下面一個例子。
<target name="run" depends="compile">
...
</target>
<target name="compile">
...
</target>
調(diào)用順序:編譯(compile)-> 運行(run),表示目標(biāo)執(zhí)行的順序。
注意:每個目標(biāo)只執(zhí)行一次,即使它有多個依賴目標(biāo)。
目標(biāo)具有以下列出的各種屬性。
| 屬性 | 描述 | 必需? |
|---|---|---|
name |
要設(shè)置目標(biāo)的名稱 | 是 |
depends |
它所依賴的目標(biāo)列表。 | 否 |
if |
一個計算結(jié)果為true的屬性 |
否 |
unless |
一個計算結(jié)果為false的屬性 |
否 |
description |
這個目標(biāo)函數(shù)的簡短描述 | 否 |
extensionOf |
將當(dāng)前目標(biāo)添加到擴展點的從屬列表。 | 否 |
onMissingExtensionPoint |
如果此目標(biāo)擴展了缺少的擴展點,該如何處理。 | 否 |
name屬性可以是任何有效的字母數(shù)字字符串。