Apache Ant/任務
外觀
任務是可以執行的一段程式碼。
任務可以有多個屬性(或者引數,如果你願意)。屬性的值可能包含對屬性的引用。這些引用將在任務執行之前被解析。
任務有一個通用的結構
<name attribute1="value1" attribute2="value2" ... />
其中 name 是任務的名稱,attributeN 是屬性名稱,valueN 是該屬性的值。
有一組內建的任務,以及許多可選的任務,但編寫自己的任務也很容易。
所有任務都共享一個任務名稱屬性。該屬性的值將用於 Ant 生成的日誌訊息中。
任務可以被分配一個 id 屬性
<taskname id="taskID" ... />
其中 taskname 是任務的名稱,taskID 是該任務的唯一識別符號。您可以在指令碼或其他任務中透過此名稱引用相應的任務物件。例如,在指令碼中您可以這樣做
<script ... >
task1.setFoo("bar");
</script>
來設定此特定任務例項的 foo 屬性。在另一個任務(用 Java 編寫)中,您可以透過 project.getReference("task1") 訪問例項。
注意 1:如果 "task1" 還沒有執行,那麼它還沒有被配置(即,還沒有設定任何屬性),如果它以後要被配置,您對例項所做的任何事情都可能會被覆蓋。
注意 2:未來的 Ant 版本很可能不會與這種行為向後相容,因為很可能根本不會有任務例項,只有代理。