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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>