Ajout de lib dans un jar généré
Bonjour,
Comment ajouté au jar que je genere avec ant l'ensemble des jars contenu dans mon repertoire "lib" et comment declarer ces jars dans le classpath ?
J'ai essayé un truc qui ne donne rien...(cf build.xml)
Merci
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
<?xml version="1.0" encoding="UTF-8"?>
<project name="InitialisationTDB" basedir="." default="compile">
<path id="class.path">
<fileset dir="lib">
<includes name="**/*.jar" />
</fileset>
</path>
<!-- on inclu les propriétés -->
<property file="build.properties"/>
<!-- target qui supprime les classes compilé et le JAR -->
<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}/${ant.project.name}.jar"/>
</target>
<!-- target qui compile le code Java dans le répertoire build -->
<target name="compile">
<!-- création d'un répertoire pour la compilation -->
<mkdir dir="${build.dir}"/>
<!-- compilation des sources Java -->
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath refid="class.path" />
</javac>
</target>
<!-- target qui crée le JAR -->
<target name="create-jar" depends="clean,compile">
<!-- création d'un répertoire pour le JAR -->
<mkdir dir="${dist.dir}"/>
<!-- création du JAR -->
<jar destfile="${dist.dir}/${ant.project.name}.jar" basedir="${build.dir}">
<manifest>
<!-- on indique la classe principale du JAR-->
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
<!-- exécution du JAR -->
<target name="run">
<java jar="${dist.dir}/${ant.project.name}.jar" fork="true"/>
</target>
<target name="build-and-run" depends="create-jar,run" />
</project> |