Apache Ant
| Apache Ant | |
|---|---|
| Sviluppatore | Apache Software Foundation |
| Ultima versione | 1.8.4[1] (23 maggio 2012) |
| Sistema operativo | Multipiattaforma |
| Linguaggio | Java |
| Genere | Automazione dello sviluppo |
| Licenza | Apache License 2.0 (Licenza libera) |
| Sito web | http://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 Java. Ant è un progetto Apache, open source, ed è rilasciato sotto licenza Apache.
Indice |
Esempio di file build.xml[modifica]
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]
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]
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]
Altri progetti[modifica]
Wikibooks contiene testi o manuali su Apache Ant
Collegamenti esterni[modifica]
- (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
|
|