Ant - Attività di proprietà
I file di build Ant sono scritti in XML, il che non consente di dichiarare le variabili come fai nel tuo linguaggio di programmazione preferito. Tuttavia, come potresti aver immaginato, sarebbe utile se Ant consentisse di dichiarare variabili come il nome del progetto, la directory di origine del progetto, ecc.
Ant utilizza l'estensione propertyelemento che consente di specificare le proprietà. Ciò consente di modificare le proprietà da una build all'altra o da un ambiente a un altro.
Per impostazione predefinita, Ant fornisce le seguenti proprietà predefinite che possono essere utilizzate nel file di compilazione:
Sr.No. | Proprietà e descrizione |
---|---|
1 | ant.file La posizione completa del file di build. |
2 | ant.version La versione dell'installazione di Apache Ant. |
3 | basedir Il basedir della build, come specificato in basedir attributo del project elemento. |
4 | ant.java.version La versione del JDK utilizzata da Ant. |
5 | ant.project.name Il nome del progetto, come specificato nel file name atrribute di project elemento. |
6 | ant.project.default-target La destinazione predefinita del progetto corrente. |
7 | ant.project.invoked-targets Elenco separato da virgole dei target che sono stati richiamati nel progetto corrente. |
8 | ant.core.lib La posizione completa del file jar Ant. |
9 | ant.home La home directory dell'installazione di Ant. |
10 | ant.library.dir La home directory per i file della libreria Ant, in genere la cartella ANT_HOME / lib. |
Ant rende anche le proprietà di sistema (Esempio: file.separator) disponibili per il file di build.
Oltre a quanto sopra, l'utente può definire proprietà aggiuntive utilizzando il propertyelemento. L'esempio seguente mostra come definire una proprietà chiamatasitename -
<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
<property name = "sitename" value = "www.tutorialspoint.com"/>
<target name = "info">
<echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
</target>
</project>
L'esecuzione di Ant sul file di build precedente produce il seguente output:
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.tutorialspoint.com
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>