Ant 作業
ID:
org.eclipse.ant.core.antTasks
說明:
容許外掛程式定義供 Ant 基礎架構使用的任意 Ant 作業。
標準 Ant 基礎架構容許您新增任意作業。
不幸的是,Ant Core 外掛程式不可能在它的類別路徑(或它的任何必備項目的類別路徑)上有這些作業所需的類別。
如果要解決這個問題,用戶端應該定義一個延伸,來插入這個延伸點,
以及將作業名稱對映至類別。然後,Ant 外掛程式可以要求宣告外掛程式載入指定的類別。
配置標記:
<!ELEMENT extension (antTask*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - 目標延伸點的完整 ID
- id - 延伸實例的選用 ID
- name - 延伸實例的選用名稱
<!ELEMENT antTask EMPTY>
<!ATTLIST antTask
name CDATA #REQUIRED
uri CDATA #IMPLIED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - 要定義的作業名稱
- uri - 這個定義應該在其中的 URI。只在所用的 Ant 版本比 1.6 還新,才使用這個項目。
- class - 實作作業的完整 Java 類別名稱。
通常,這個類別必須是
org.apache.tools.ant.Task
的子類別。
- library - 包含作業之程式庫的外掛程式安裝位置的相對路徑。
- headless - 指出這項作業是否適合使用於「無表頭」Ant 環境中。如果執行中無表頭和屬性是 "false",
將不會載入或定義作業。同樣地,也將不會新增外掛程式類別載入器作為 Ant 類別載入器的母項類別載入器。
未指定時,隱含值將為 true。
- eclipseRuntime - 指出這項作業是否需要 Eclipse 執行時期(必須在與 Eclipse 相同的 VM 的中執行)。未指定時,隱含值將為 true。
範例:
下列是 Ant 作業延伸點的範例:
<extension point=
"org.eclipse.ant.core.antTasks"
>
<antTask name=
"coolTask"
class=
"com.example.CoolTask"
library=
"lib/antSupport.jar"
/>
</extension>
所提供的實作:
平台本身提供了若干作業,其中包括 eclipse.incrementalBuild 和 eclipse.refreshLocal。
Copyright (c) 2000, 2006 IBM Corporation and others.
All
rights reserved.本程式與隨附的資料依照 Elipse Public License 1.0 版此次發行所隨附的條款而提供,
可以在以下網址取得:http://www.eclipse.org/legal/epl-v10.html