[Script Ant] Inclure des .jar dans le jar créé par le script
Salut à tous,
Je voudrais savoir qu'est-ce qu'il faut sur j'ajoute dans mon fichier build.xml pour inclure des fichiers .jar extérieurs dans mon jar exécutable créé par ce scipt Ant.
Voilà l'arborescente correspondante à mon projet :
Racine
|---------- build.xml
|---------- fichiers .jar (à inclure dans le jar exécutable)
|
|---------- /bin/ (répertoire contenant jar exécutable créé par Ant)
|---------- /classes/ (répertoire contenant les .class)
|---------- /src/ (répertoire contenant les .java)
Le code de mon script Ant est le suivant (j'ai mis des // au lieu des <!-- --> pour les commentaires pour que le code ne soit pas tout rouge) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <?xml version="1.0" encoding="UTF-8"?>
<project name="parking" default="compile" basedir=".">
<property name="src.dir" location="src"/>
<property name="classes.dir" location="classes"/>
<property name="jar.dir" location="bin"/>
<property name="main" value="fr.projet.Main"/>
// target qui compile l'ensemble des fichiers de src et qui stocke
ceux-ci dans classes
<target name="compile" depends="prepare">
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true"/>
</target>
// target qui créer le répertoire classes s'il n'existe pas déjà
<target name="prepare">
<mkdir dir="${classes.dir}"/>
</target>
// target qui créé un jar exécutable correspondant au projet
<target name="jar">
// création d'un répertoire pour le jar
<mkdir dir="${jar.dir}"/>
// création du jar
<jar destfile="${jar.dir}/calendar.jar" basedir="${classes.dir}">
<manifest>
// on indique la classe principale du jar
<attribute name="Main-Class" value="${main}"/>
</manifest>
</jar>
</target>
// target par défaut qui lance la compilation et la création du jar
<target name="all" depends="compile,jar"/>
</project> |
Merci