Ant-tyaper
Id:
org.eclipse.ant.core.antTypes
Beskrivelse:
Gør det muligt for plugins at definere tilfældige Ant-datatyper til brug i Ant-infrastrukturen. Standard-Ant-infrastrukturen tillader tilføjelse af vilkårlige datatyper.
Desværre er det usandsynligt, at Ant Core-plugin har de klasser, som datatyperne skal bruge, i sin
classpath (eller i nogle af sine forudsætningers classpath).
For at løse dette skal klienter definere en udvidelse, der passer i udvidelsespunktet, og som tilknytter et datatypenavn til en klasse vha. mapping. Ant-plugin'en kan derefter anmode om, at den erklærende plugin indlæser den angivne klasse.
Konfigurationskode:
<!ELEMENT extension (antType*)>
<!ATTLIST-udvidelse
point CDATA #REQUIRED
id CDATA #IMPLIED
navn CDATA #IMPLIED>
- point - en fuldstændig id for måludvidelsespunktet.
- id - en valgfri id for udvidelsesforekomsten.
- name - et valgfrit navn på udvidelsesforekomsten.
<!ELEMENT antType EMPTY>
<!ATTLIST antType
name CDATA #REQUIRED
uri CDATA #IMPLIED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - navnet på den type, der skal defineres.
- uri - uri'en, som denne defininition skal være i. Anvendes kun ved brug af Ant senere end 1.6.
- class - det fuldstændige navn på en Java-klasse, som implementerer datatypen. Normalt skal denne klasse være en underklasse til
org.apache.tools.ant.types.DataType
.
- library - en sti relativ til plugin-installationsplaceringen af det bibliotek, der indeholder typen.
- headless - angiver, om denne type er egnet til brug i et "headless" Ant-miljø. Hvis typen udføres headless, og attributten er
false
, indlæses eller defineres typen ikke. Dertil kommer, at plugin-klasseindlæsningen ikke tilføjes som en overordnet classloader til Ant-classloader.
Den
underforståede værdi er true
, hvis der ikke angives noget.
- eclipseRuntime - angiver, om typen kræver en Eclipse-runtime, dvs. skal udføres i samme VM som Eclipse. Den
underforståede værdi er
true
, hvis der ikke angives noget.
Eksempler:
Følgende eksempel viser et udvidelsespunkt for en Ant-type:
<udvidelsespunkt=
"org.eclipse.ant.core.antTypes"
>
<antType name=
"coolType"
class=
"com.example.CoolType"
library=
"lib/antSupport.jar"
/>
</extension>
Copyright (c) 2000, 2006 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made
available under the terms of the Eclipse Public License v1.0 which accompanies
this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html