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
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - 要定義的作業名稱
- 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, 2003 IBM Corporation and others.
All rights reserved.
本程式和隨附的資料可以根據隨附這項分送且可在 http://www.eclipse.org/legal/cpl-v10.html 中取得之 Common Public License v1.0 之條款來使用