Tâches de gestion de projet avancés
La tâche
javac
<javac> permet la compilation de fichiers source contenus dans une arborescence de répertoires
srcdir
répertoire racine de l’arborescence du répertoire contenant les sources
destdir
répertoire où les résultats des compilations seront stockés
classpath
classpath pour l’exécution. Il est aussi possible d’utiliser un tag fils <classpath> pour le spécifier
classpathref
utilisation d’un classpath précédemment défini dans le fichier de build
fork
lance la compilation dans une JVM dédiée au lieu de celle ou s’exécute Ant. défaut est false
source
version des sources java 1.4, 1.5, ...
deprecation
avertissements du compilateur concernant l’usage d’éléments deprecated. défaut est off
target
précise la version de la plate-forme Java cible (1.1, 1.2, 1.3,
1.4, ...)
...
nowarn, debug, optimize, failonerror
33
Tâches de gestion de projet avancés
build.javac.xml
<xml version="1.0" encoding="UTF-8"?>
<project name="Test javac task" default="compile" basedir=".">
<!-- Definition des proprietes du projet -->
<property name="sources.dir" value="src"/>
<property name="build.dir" value="build"/>
<property name="lib.dir" value="lib"/>
<!-- Definition du classpath du projet -->
<path id="projet.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<pathelement location="${build.dir}" />
</path>
<!-- Compilation des classes du projet -->
<target name="compile" description="Compilation des classes">
<javac srcdir="${sources.dir}" destdir="${build.dir}" debug="on" optimize="off" deprecation="on">
<classpath refid="projet.classpath"/>
</javac>
</target>
</project>
34
La tâche
java
Tâches de gestion de projet avancés
<java> permet de lancer une machine virtuelle pour exécuter une application compilée.
classname
nom pleinement qualifié de la classe à exécuter
jar
nom du fichier de l’application à exécuter
classpath
classpath pour l’exécution.
classpathref
utilisation d’un classpath précédemment défini
fork
lancer l’exécution dans une JVM dédiée au lieu de celle ou l’exécute Ant
output
enregistrer les sorties de la console dans un fichier
35
Tâches de gestion de projet avancés
La tâche
java
build.java.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Test java task" default="execute" basedir=".">
<!-- Definition des proprietes du projet -->
<property name="sources.dir" value="src"/>
<property name="build.dir" value="build"/>
<property name="lib.dir" value="lib"/>
<!-- Definition du classpath du projet -->
<path id="projet.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<pathelement location="${build.dir}" />
</path>
<!-- Execution de HelloWorld -->
<target name="execute" description="Execution de HelloWorld" >
<java classname="HelloWorld" fork="true">
<classpath refid="projet.classpath"/>
</java>
</target>
</project>
36
Tâches de gestion de projet avancés
La tâche
javadoc
<javadoc> génération de la documentation au format javadoc des classes incluses dans une arborescence de répertoires
sourcepath
le répertoire de base qui contient les sources dont la documentation est à générer
destdir
le répertoire qui va contenir les fichiers de documentation générés
build.javadoc.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Test javadoc avec Ant" default="javadoc" basedir=".">
<!-- ================================================-->
<!-- Génération de la documentation Javadoc -->
<!-- ================================================-->
<target name="javadoc">
<mkdir dir="doc"/>
<javadoc sourcepath="src" destdir="doc" >
<fileset dir="src" defaultexcludes="yes">
<include name="**" />
</fileset>
</javadoc>
</target>
</project>
37
Tâches de gestion de projet avancés
La tâche
jar
<jar> la création d’une archive de type jar
jarfile
nom du fichier .jar à créer
basedir
répertoire qui contient les éléments à ajouter dans l’archive
compress
sprécise si le contenu de l’archive doit être compressé ou non. Par défaut est true
manifest
le fichier manifest qui sera utilisé dans l’archive
build.jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Test jar avec Ant" default="packaging" basedir=".">
<!-- =================================================================== -->
<!-- Génération de l’archive jar -->
<!-- =================================================================== -->
<target name="packaging">
<jar jarfile="test.jar" basedir="src" />
</target>
</project>

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.