Oggi parleremo del Property Task di Apache Ant.
I file di generazione Ant sono scritti in XML ( Apache Ant Property Task ), che non consente la dichiarazione delle variabili come si fa in un linguaggio di programmazione. Tuttavia, come avrete immaginato, sarebbe utile se Ant consente di dichiarare variabili come il nome del progetto, la directory sorgente del progetto, etc.
Ant utilizza delle property che consentono di specificare delle proprietà. In questo modo le proprietà possono essere modificate da un build ad un altro o da un ambiente all’altro.
Per impostazione predefinita, Ant fornisce le seguenti proprietà predefinite che possono essere utilizzati nel file di costruzione:
Proprietà | Descrizione |
---|---|
ant.file | La posizione completo del file build. |
ant.version | La versione della installazione di Apache Ant. |
basedir | Il basedir della generazione, come specificato nella basedir attribute progetto dell’elemento. |
ant.java.version | La versione del JDK che viene utilizzato da Ant. |
ant.project.name | Il nome del progetto, come specificato nel nome atrribute del progetto dell’elemento. |
ant.project.default-target | Il target di default del progetto attuale. |
ant.project.invoked-targets | Lista degli obiettivi che sono stati richiamati nel progetto corrente separato. |
ant.core.lib | La posizione completo del file jar Ant. |
ant.home | La home directory di installazione Ant. |
ant.library.dir | La home directory per i file di libreria Ant – tipicamente ANT_HOME / cartella lib. |
Ant rende anche le proprietà di sistema (Esempio: File.separator) disponibili per il file di build.
In aggiunta a quanto sopra, l’utente può definire proprietà aggiuntive utilizzando la struttura dell’elemento. L’esempio seguente mostra come definire una proprietà chiamata sitename :
<?xml version="1.0"?> <project name="Hello World" default="info"> <property name="sitename" value="www.quickgo.it"/> <target name="info"> <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo> </target> </project>
Esecuzione Ant sul file di generazione precedente produce il seguente risultato:
C:\>ant Buildfile: C:\build.xml info: [echo] Apache Ant version is Apache Ant(TM) version 1.8.2 compiled on December 20 2010 - You are at www.quickgo.it BUILD SUCCESSFUL Total time: 0 seconds C:\>