Browsing
Information
Calendar
Date
desc





/doc/Ant

TOC

Ant

Ant (http://ant.apache.org) č uno strumento molto affermato per automatizzare il processo di build di un progetto Java.
Quando opportunamente configurato una riga di shell
č sufficiente a completare complesse attivitā per impacchettare un'applicazione Java.
La configurazione di ant viene fatta progetto per progetto.
Un progetto Java deve avere un file XML di descrizione che spieghi al comando Ant
come procedere per costruire il pacchetto applicativo. Questo file lo puoi scrivere a mano con notepad, ma se usi un'ambiente di sviluppo come NetBeans o Eclipse il compito risulta facilitato. Ogni progetto java NetBeans (dalla versione 4 in poi, se non sbaglio) costruisce atumaticamente un file per ant. Con Eclipse invece hai dei
facilitatori come il completamento autmatico della sintassi ed una view per l'attivazione dei comandi ant.

Ant nativamente č in grado di richiamare il compilatore java, copiare, concatenare file,creare zip, jar, war ed ear. Tipici compiti necessari per la costruizione di applicazioni orientate al web. Sono stati scritti molti add-on per consentire ad ant
di svolgere molti altri compiti. La lista completa delle possibilitā la trovi sul suo sito.

Esempio di file di configurazione:

 <project name="MyProject" default="compile" basedir=".">
    <description>
     simple example build file
    </description>
  <!-- set global properties for this build -->
  <property name="src" location="src"/>
  <property name="build" location="build"/>

  <target name="init">
     <!-- Create the time stamp -->
     <tstamp/>
     <!-- Create the build directory structure used by compile -->
     <mkdir dir="${build}"/>
  </target>

  <target name="compile" depends="init"
       description="compile the source " >
     <!-- Compile the java code from ${src} into ${build} -->
     <javac srcdir="${src}" destdir="${build}"/>
   </target>
  </project>

una volta installato Ant, configurate le variabili di ambiente JAVA-HOME e ANT-HOME;
sostituite nell'esempio precedente i cammini src e build;
posizionandosi nella dir di questo file e digitando
"ant compile", o semplicemente "ant" visto che compile č il target di default, ottieni la compilazione del tuo progetto.

Uno degli aspetti utili di ant č la possibilitā di scrivere comandi gerachici.

Nellesempio precedente richiamanto "ant compile" ovvero invocando il target compile, ant legge la dipendenza dal target init

  <target name="compile" depends="init"
        description="compile the source " >

e richiama di conseguenza anche questo target. La catena di dipendenza puo' essere molto lunga, consentendo di costruire comandi complessi a partire da alcuni comandi semplici.

Add your comment