説明: プラグインが 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 CDATA #IMPLIED
>
<extension point="org.eclipse.ant.core.antTasks"> <antTask name="coolTask" class="com.example.CoolTask"/> </extension>
提供されるインプリメンテーション: プラットフォーム自体は、eclipse.incrementalBuild および eclipse.refreshLocal などいくつかのタスクを提供します。