Ant タスク

org.eclipse.ant.core.antTasks

プラグインが Ant インフラストラクチャーによって使用される任意の Ant タスクを定義できるようにします。 標準的な Ant インフラストラクチャーでは、任意のタスクを追加することができます。 ただし、これらのタスクが必要とするクラスが Ant コア・プラグインのクラスパス (またはその前提条件となるクラスパス) に置かれることはほとんどありません。 これを示すために、クライアントでは、この拡張ポイントのプラグインとなる拡張機能を定義し、 クラスに対してタスクの名前をマッピングする必要があります。 これで Ant プラグインは、宣言を行うプラグインが指定のクラスをロードするよう要求することができます。

<!ELEMENT extension (antTask*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT antTask EMPTY>

<!ATTLIST antTask

name           CDATA #REQUIRED

class          CDATA #REQUIRED

library        CDATA #REQUIRED

headless       (true | false)

eclipseRuntime (true | false) >


Ant タスクの拡張ポイントの例を以下に示します。

   

<extension point=

"org.eclipse.ant.core.antTasks"

>

<antTask name=

"coolTask"

class=

"com.example.CoolTask"

library=

"lib/antSupport.jar"

/>

</extension>

プラットフォーム自体では、eclipse.incrementalBuild および eclipse.refreshLocal などいくつかのタスクが提供されます。