mercoledì 19 giugno 2013

Utilizzo di un file di properties per fare il build

Riprendiamo l' esempio precedente.
Creiamo un file di properties, build.properties ,allo stesso livello di build.xml.
Questo file può essere utilizzato per scrivere delle proprietà , in particolare quelle che vanno cablate dentro la build. Possono essere proprietà che cambiano molto di rado, come i percorsi del Tomcat o dello spazio di lavoro di Eclipse aggiungendo comunque leggibilità al nostro file di build e centralizzando questi valori. Centralizzare è importante in informatica perchè ci consente di cambiare un valore solo in un punto con la garanzia di propagare in tutto il file le modifiche.
Sopratutto il file di properties serve a quei valori cablati che cambiano spesso, come in questo caso il nome dell'applicazione. Quindi utilizzare un file di properties è importante perchè aggiunge chiarezza, leggibilità, centralizza i valori e rende più semplice la manutenzione.
 
 
 
 
 
 
 
 
 
 
 

build.xml:
<project name="Ant_Project" basedir="." default="creazionestruttura">
        <property file='build.properties'/>
        <target name="info">
                 <echo message="Esempio Script Ant" />
                 <echo message="${tomcat.home}" />
        </target>
        <target name="init" depends="info">
                 <echo message="init" />
        </target>
        <target name="variabili" depends="init">
                 <echo message="variabili" />
                 <property name="applicazione" value="${applicazione}" />
        </target>
        <target name="pulizia" depends="variabili">
                 <echo message="Pulizia della struttura" />
                 <delete dir="${tomcat.home}/webapps/${applicazione}" />
        </target>
        <target name="creazionestruttura" depends="pulizia">
                 <echo message="Creazione della struttura" />
                 <mkdir dir="${tomcat.home}/webapps/${applicazione}" />
                 <mkdir dir="${tomcat.home}/webapps/${applicazione}/WEB-INF" />
                 <mkdir dir="${tomcat.home}/webapps/${applicazione}/WEB-INF/classes" />
                 <echo message="${tomcat.home}/webapps/${applicazione}/WEB-INF/classes" /> 
                 <echo message="copio i file" />
                 <copy todir="${tomcat.home}/webapps/${applicazione}/WEB-INF/classes">
                         <fileset dir="${EElavoro}/${applicazione}/bin">
                                  <include name="**/*.class"/>
                         </fileset>
                 </copy>
                 <copy todir="${tomcat.home}/webapps/${applicazione}/WEB-INF">
                         <fileset dir="${EElavoro}/${applicazione}/war">
                                  <include name="**/*.xml"/>
                         </fileset>
                 </copy>
                 <copy todir="${tomcat.home}/webapps/${applicazione}"> 
                         <fileset dir="${EElavoro}/${applicazione}/war">
                                  <include name="**/*.html"/>
                         </fileset>
                 </copy>
        </target>
</project>
build.properties:

tomcat.home = C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0
applicazione = test06
EElavoro = C:\\JAVA\\EE lavoro
# commenti

Vediamo come sia necessario inserire il doppio slash per indicare i percorsi. In questo esempio è anche indicata una riga di commento; per inserire i commenti in un file di properties bisogna precedere il commento col cancelletto (#). Da adesso in poi possiamo, ogni volta che creiamo un nuovo progetto, utilizzare sempre lo stesso build.xml cambiando solo la proprietà applicazione nel file di properties.

Nessun commento:

Posta un commento