Tutorial Apache Ant Property Task

0
1369

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:\>