Ant-Typen
Kennung:
org.eclipse.ant.core.antTypes
Beschreibung:
Hiermit können Plug-ins willkürliche Ant-Datentypen für die Verwendung durch die Ant-Infrastruktur definieren. Die Ant-Standardinfrastruktur lässt das Hinzufügen willkürlicher Datentypen zu. Leider enthält das Ant-Kern-Plug-in die von diesen Datentypen benötigten Klassen wahrscheinlich nicht in seinem Klassenpfad (bzw. im Klassenpfad einer seiner eigenen vorausgesetzten Komponenten). Zur Lösung dieses Problems sollten Clients eine Erweiterung an diesem Erweiterungspunkt
definieren, die einem Datentypnamen einer Klasse zuordnet.
Das Ant-Plug-in kann anschließend das Laden der angegebenen Klasse vom deklarierenden Plug-in anfordern.
Konfigurationsbefehle:
<!ELEMENT extension (antType*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - Vollständig qualifizierte ID des Zielerweiterungspunkts
- id - Optionale ID des Erweiterungsexemplars
- name - Optionaler Name des Erweiterungsexemplars
<!ELEMENT antType EMPTY>
<!ATTLIST antType
name CDATA #REQUIRED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - Der Name des Typs, der definiert werden soll.
- class - Der vollständig qualifizierte Name einer Java-Klasse, die den Datentyp implementiert. Diese Klasse muss generell eine Unterklasse von
org.apache.tools.ant.types.DataType
sein.
- library - Ein relativer Pfad zur Installationsposition des Plug-ins für die Bibliothek, die den Typ enthält.
- headless - Gibt an, ob dieser Typ in einer Ant-Headless-Umgebung verwendet werden kann. Wenn eine Headless-Umgebung verwendet wird und dieses Attribut auf
false
, gesetzt ist, wird der Typ nicht geladen und nicht definiert. Außerdem wird das Klassenladeprogramm des Plug-ins nicht als übergeordnetes Klassenladeprogramm zum Ant-Klassenladeprogramm hinzugefügt. Der implizierte Wert ist true
, wenn dieses Attribut nicht angegeben ist.
- eclipseRuntime - gibt an, ob diese Task eine Eclipse-Laufzeit erfordert (z.B. bei erforderlicher Ausführung in der gleichen VM wie Eclipse). Der implizierte Wert ist
true
, wenn dieses Attribut nicht angegeben ist.
Beispiele:
Beispiel eines Erweiterungspunkts für Ant-Typen:
<extension point=
"org.eclipse.ant.core.antTypes"
>
<antType name=
"coolType"
class=
"com.example.CoolType"
library=
"lib/antSupport.jar"
/>
</extension>
Copyright (c) 2000, 2005 IBM Corporation und Andere.
Alle Rechte vorbehalten. Dieses Programm und sein Begleitmaterial werden gemäß den Bedingungen der "Eclipse Public License v1.0" zur Verfügung gestellt, die dieser Lieferung beiliegt und unter
http://www.eclipse.org/legal/epl-v10.html abgerufen werden kann.