Bonjour,

Je débute dans ANT, j'ai crée un petit script (ci-dessous)

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
<project name="toto" default="war">
 
	<property name="base.dir" value="D:\Applis\Projets\Eclipse-ganymede\birtwebapp"/>
	<property name="web.xml" value="D:\Applis\Projets\Eclipse-ganymede\birtwebapp\WebContent\WEB-INF\web.xml"/>
	<property name="lib.dir" value="C:\libBirt"/>
	<property name="war.dir" value="C:\Documents and Settings\toto\Bureau\war"/>
	<property name="buildclasses.dir" value="D:\Applis\Projets\Eclipse-ganymede\birtwebapp\build\classes"/>
	<property name="srcclasses.dir" value="D:\Applis\Projets\Eclipse-ganymede\birtwebapp\src"/>
 
	<path id="classpath">
		<fileset dir="${lib.dir}">
		      <include name="*.jar"/>
		</fileset>
	</path>
 
	<target name="clean">		
		<delete dir="${war.dir}"/>		
		<echo message="Clean OK"/>
	</target>
 
	<target name="build" depends="clean">
		<echo message="debut compile"/>
		<mkdir dir="${buildclasses.dir}"/>
		<javac srcdir="${srcclasses.dir}" destdir="${buildclasses.dir}" classpathref="classpath"/>
		<echo message="Compilation OK"/>
	</target>
 
	<target name="war" depends="build">
		<mkdir dir="${war.dir}"/>
		<war basedir="${base.dir}" destfile="${war.dir}\toto.war" webxml="${web.xml}"/>
		<echo message="War OK"/>
	</target>
 
</project>
Le problème c'est que ce script me génère bien un war mais avec une mauvaise arborescence. En gros il me met bien les WEB-IF et META-INF à la racine mais dans WEB-INF il n'y a que web.xml. Les classes sont dans /build/classes. Comme dans le projet.

Quelqu'un peut-il m'éclairer ?