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