Description : permet aux plug-ins de définir des classes arbitraires destinées à être utilisées par l'infrastructure d'Ant. Par exemple, dans le cas d'un adaptateur de compilateur Javac, la fabrique d'adaptateurs de compilateurs peut être fournie via une définition de propriété, avec le nom d'une classe adaptateur à utiliser. Malheureusement, il est peu probable que le plug-in de l'API principale d'Ant ait cette classe dans son chemin de classe (ou celle de l'une des conditions prérequises). Pour régler ce problème, les clients doivent définir une extension qui se connecte à ce point d'extension et mappe un nom sur une classe. Le plug-in d'Ant peut alors demander au plug-in déclarant de charger la classe spécifiée.
Marques de configuration :
<!ELEMENT antObject EMPTY>
<!ATTLIST antObject
name
CDATA #REQUIRED
class
CDATA #REQUIRED
>
Exemples : l'exemple suivant est celui d'une déclaration d'objet :
<extension point="org.eclipse.ant.core.antObject">
<antObject name="com.example.Foo"
class="com.example.Foo"/>
</extension>
Informations d'API : les objets déclarés via ce point d'extension sont accessibles à l'aide de l'API suivante :
org.eclipse.core.ant.AntPlugin.getObjectExtensions
Implémentation fournie : la plateforme ne fournit pas d'extension d'objet.