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