Apache Ant
| Apache Ant | |
|---|---|
| Sviluppatore | Apache Software Foundation |
| Ultima versione | 1.9.3 (29 dicembre 2013) |
| Sistema operativo | Multipiattaforma |
| Linguaggio | Java |
| Genere | Automazione dello sviluppo |
| Licenza | Apache License 2.0 (Licenza libera) |
| Sito web | ant.apache.org |
Apache Ant è un software per l'automazione del processo di build. È simile a make, ma scritto in Java ed è principalmente orientato allo sviluppo in Java. Ant è un progetto Apache, open source, ed è distribuito sotto licenza Apache.
Indice
Esempio di file build.xml[modifica | modifica wikitesto]
Esso si basa su script in formato XML di cui segue un esempio:
<?xml version="1.0"?> <project name="Hello" default="compile"> <target name="clean" description="remove intermediate files"> <delete dir="classes"/> </target> <target name="compile" description="compile the Java source code to class files"> <mkdir dir="classes"/> <javac srcdir="." destdir="classes"/> </target> <target name="jar" depends="compile" description="create a Jar file for the application"> <jar destfile="hello.jar"> <fileset dir="classes" includes="**/*.class"/> <manifest> <attribute name="Main-Class" value="HelloProgram"/> </manifest> </jar> </target> </project>
Ogni build file definisce un project composto da target in cui sono elencati i task, le istruzioni da eseguire. Nel progetto possono essere definite delle properties, coppie nome e valore immodificabili nel resto del progetto. I target possono avere delle dipendenze da altri target.
Portabilità[modifica | modifica wikitesto]
La principale caratteristica di ant è la portabilità; per esempio comandi strettamente dipendenti dalla piattaforma come
rm –rf classes
nell'esempio precedente sono semplicemente eseguiti indipendentemente dalla piattaforma dal comando
<delete dir="classes"/>
del target
clean
Una discrepanza comune tra le varie piattaforme è il modo in cui il path delle directory è specificato. UNIX usa un forward slash (/) per delimitare i componenti di un path, a differenza di Microsoft Windows che usa un backslash (\). La sintassi ant lascia libero l'autore del codice di usare una convenzione qualsiasi, back/forward slash per le directory, punto e virgola o due punti (; o :) per i separatori dei path (classpath). Ant converte tutto nella forma più appropriata alla piattaforma corrente.
Uso[modifica | modifica wikitesto]
Ant viene eseguito da riga di comando e la sintassi del comando è sempre a disposizione eseguendo il comando:
ant --help
Tipicamente viene usato nel modo seguente:
ant –buildfile <build_file>.xml –D<proprieta1>=<valore1> –D<proprieta2>=<valore2> <target1> <target2>
Note[modifica | modifica wikitesto]
Altri progetti[modifica | modifica wikitesto]
Wikibooks contiene testi o manuali su Apache Ant
Collegamenti esterni[modifica | modifica wikitesto]
- (EN) Sito ufficiale di Apache Ant
- (EN) Licenza di Apache Ant
- (EN) Nuove Caratteristiche di Ant ver. 1.6
- (EN) Task di Deploy per OC4J
| Controllo di autorità | VIAF: (EN) 181177554 · LCCN: (EN) n2002066009 · GND: (DE) 4689797-5 |
|---|