Bonjour,
J'ai créé une tache ANT pour construire un fichier war. J'ai donc utilisé le tag zipfileset pour remplir le war, de la manière suivante :
Code :
- <war
- destfile="${dist.dir}/${webapp.name}.war"
- webxml="${WebContent.dir}/WEB-INF/web.xml"
- compress="true" >
- <!-- web content -->
- <zipfileset dir="${WebContent.dir}" />
- <!-- web-inf -->
- etc...
- </war>
|
Mon problème est le suivant : la fonction zipfileset plante quand le répertoire n'existe pas ce qui peut arriver suivant certains cas de compile.
Je cherche donc à utiliser la commande suivante pour tester l'existance du répertoire :
Code :
- <condition property="isDirExists">
- <available file="${myDir}" />
- </condition>
|
puis utiliser la variable "isDirExists" pour dire ou pas au zipfileset de s'executer. Or l'attribut "if" n'existe pas pour la commande zipfileset.
J'ai testé la commande suivante mais je n'arrive pas à introduire le répertoire comme je le souhaiterai :
Code :
- <zipfileset dir="${root.dir}" >
- <include name="${myDir}" if="isDirExists" />
- </zipfileset>
|
La variable "root.dir" étant le répertoire parent de "myDir". root.dir existera toujours à l'inverse de myDir qui peut ne pas exister.
Y a t il une alternative pour tester l'existance d'un répertoire et ainsi pouvoir l'injecter dans le war sans avoir d'erreur?
Par avance merci
Message édité par DTSman le 07-04-2008 à 12:21:42
---------------
Tuto ColorHCFR : Home-cinema & Multimedia