Attività Ant
Identificativo:
org.eclipse.ant.core.antTasks
Descrizione:
Consente ai plugin di definire delle attività Ant arbitrarie da utilizzare nell'infrastruttura Ant. L'infrastruttura
Ant standard consente l'aggiunta di attività arbitrarie.
Difficilmente, però, le classi richieste da queste attività sono presenti sul
percorso classi di Ant Core (o su quello di uno dei suoi prerequisiti).
Per risolvere questo problema, i client devono definire un'estensione che si
colleghi a questo punto di estensione ed associ un nome attività ad una classe. In questo modo, il plugin di Ant può richiedere che il plugin che esegue la
dichiarazione carichi la classe specificata.
Tag di configurazione:
<!ELEMENT extension (antTask*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - identificativo completo del punto di estensione di
destinazione
- id - identificativo dell'istanza dell'estensione
- name - nome dell'istanza dell'estensione facoltativo
<!ELEMENT antTask EMPTY>
<!ATTLIST antTask
name CDATA #REQUIRED
class CDATA #REQUIRED
library CDATA #REQUIRED
headless (true | false)
eclipseRuntime (true | false) >
- name - nome dell'attività da definire
- class - nome completo di una classe Java che implementa l'attività. Generalmente la classe deve essere una sottoclasse di
org.apache.tools.ant.Task
.
- library - percorso relativo per il percorso di
installazione del
plugin per la libreria contenente l'attività.
- headless - indica se questa attività è supportata in ambiente
Ant indipendente. Se viene eseguita in modo indipendente e il valore
dell'attributo è "false", l'attività non sarà caricata o definita. Inoltre, il
caricatore della classe plugin non sarà aggiunto come caricatore della classe
principale a quello Ant.
Se non specificato, il valore implicito è true.
- eclipseRuntime - indica se questa attività richiede un runtime Eclipse (ad esempio deve essere eseguita nella stessa VM di Eclipse. Se non specificato, il valore implicito è true.
Esempi:
Di seguito è riportato un esempio di un punto di estensione delle attività Ant:
<extension point=
"org.eclipse.ant.core.antTasks"
>
<antTask name=
"coolTask"
class=
"com.example.CoolTask"
library=
"lib/antSupport.jar"
/>
</extension>
Implementazione fornita:
La piattaforma fornisce molte attività, incluse eclipse.incrementalBuild e eclipse.refreshLocal.
Copyright (c) 2000, 2005 IBM Corporation e altri.
Tutti i diritti riservati. Questo programma e il materiale di accompagnamento sono disponibili secondo i termini della Eclipse Public
License v1.0 che sono distribuiti con il prodotto, e disponibili all'indirizzo
http://www.eclipse.org/legal/epl-v10.html