Ant-oppgaver
Identifikator:
org.eclipse.ant.core.antTasks
Beskrivelse:
Tillater at plugin-moduler
definerer tilfeldige Ant-oppgaver til bruk av Ant-infrastrukturen. Standard Ant-infrastruktur
tillater tilføying av tilfeldige oppgaver. Det er dessverre usannsynlig at
plugin-modulen Ant har klassene som kreves av disse oppgavene i
klassebanen (eller klassene for noen av forutsetningene). For å løse dette
kan klienter definere en utvidelse som plugges til dette utvidelsespunktet og tilorder
et oppgavenavn til en klasse. Plugin-modulen Ant kan
så be om at den deklarerende plugin-modulen laster inn den oppgitte klassen.
Konfigurasjonskodetype:
<!ELEMENT extension (antTask*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - en fullt kvalifisert ID for målutvidelsespunktet
- id - en valgfri ID for utvidelsesforekomsten
- name - et valgfritt navn på utvidelsesforekomsten
<!ELEMENT antTask EMPTY>
<!ATTLIST antTask
name CDATA #REQUIRED
uri CDATA #IMPLIED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - navnet på oppgaven som skal defineres.
- uri - URIen som definisjonen skal bo i. Brukes bare hvis Ant er nyere enn 1.6.
- class - det fullt kvalifiserte navnet på en Java-klasse som
implementerer oppgaven. Denne klassen må være en subklasse
av
org.apache.tools.ant.Task
.
- library - en bane som er relativ
til plugin-modulens installeringsplassering for biblioteket som inneholder oppgaven.
- headless - oppgir om denne oppgaven
passer til bruk i et Ant-miljø med kommandogrensesnitt. Hvis det kjøres i
et kommandogrensesnitt og attributtet er "false", blir oppgaven ikke lastet
inn eller definert. I tillegg blir ikke plugin-modulens
klasselaster tilføyd som en klasselaster som er overordnet Ant-klasselasteren.
Den antatte verdien
er true når det ikke er oppgitt noen.
- eclipseRuntime - oppgir om denne oppgaven
krever en Eclipse-kjøretid (det vil si at den må kjøres i samme VM som Eclipse). Den antatte verdien
er true når det ikke er oppgitt noen.
Eksempler:
Nedenfor finner du et eksempel
på et utvidelsespunkt for Ant-oppgaver:
<extension point=
"org.eclipse.ant.core.antTasks"
>
<antTask name=
"coolTask"
class=
"com.example.CoolTask"
library=
"lib/antSupport.jar"
/>
</extension>
Levert implementering:
Selve plattformen
har et antall oppgaver, inkludert eclipse.incrementalBuild og eclipse.refreshLocal.
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