Ant

Un article de Agora2ia.

Sommaire

Tools


Tips

Obtenir la date courante

Il peut être utile de récupérer la date courante pour générer un livrable dont le nom est fonction de la date par exemple:

<tstamp>
   <format property="TODAY" pattern="yyyy.MM.dd" locale="en" />
</tstamp>
<property name="warFile" value="myProject-${TODAY}.war" />

Voir aussi :


Convention pour les répertoires

Pour l'arborescence de travail, j'utilise celle préconisée dans Maven2...

<property name="sources"   value="src/main" />
<property name="webapp"    value="${sources}/webapp" />
<property name="java"      value="${sources}/java" />
<property name="resources" value="${sources}/resources" />

<property name="lib"       value="lib/main" />

<property name="target"    value="target" />
<property name="classes"   value="${target}/classes" />
<property name="warFile"   value="${target}/viewsflash.war" />


Créer une cible COMPILE

<target name="compile" depends="init" description="Builds the source code.">
  <javac srcdir="${java}" destdir="${classes}" debug="off" optimize="on">
    <classpath refid="path.base" />
  </javac>
</target>


Créer une cible WAR

<target name="war" depends="compile" description="Builds the WAR file.">
  <war warfile="${warFile}" webxml="${webapp}/WEB-INF/web.xml">
    <fileset dir="${webapp}" excludes="WEB-INF/**" />

    <lib dir="${lib}/organization" />
    <lib dir="${lib}/another" />

    <classes dir="${classes}" />
    <classes dir="${resources}/classes" />

    <webinf dir="${resources}/sql" />
  </war>
</target>