[ANT] Zipfileset et construction de WAR

Zipfileset et construction de WAR [ANT] - Java - Programmation

Marsh Posté le 07-04-2008 à 11:11:27    

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 :
  1. <war
  2.   destfile="${dist.dir}/${webapp.name}.war"
  3.   webxml="${WebContent.dir}/WEB-INF/web.xml"
  4.   compress="true" >
  5.     <!-- web content -->
  6.     <zipfileset dir="${WebContent.dir}" />
  7.     <!-- web-inf -->
  8.     etc...
  9. </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 :
  1. <condition property="isDirExists">
  2.   <available file="${myDir}" />
  3. </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 :
  1. <zipfileset dir="${root.dir}" >
  2.    <include name="${myDir}" if="isDirExists" />
  3. </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
Reply

Marsh Posté le 07-04-2008 à 11:11:27   

Reply

Marsh Posté le 07-04-2008 à 21:12:33    

Bon finalement j'ai contourné le problème en utilisant la tache "antcall" couplé avec la condition "if" sur la tache "target" appellée par antcall.


---------------
Tuto ColorHCFR : Home-cinema & Multimedia
Reply

Marsh Posté le 21-04-2008 à 17:32:19    

y a une tâche déjà faite pour ant pour faire ça ;)

Reply

Marsh Posté le 25-04-2008 à 13:18:14    

Mais encore?


---------------
Tuto ColorHCFR : Home-cinema & Multimedia
Reply

Marsh Posté le 25-04-2008 à 23:20:00    

Reply

Marsh Posté le 25-04-2008 à 23:20:27    

de mémoire c'est fourni dans un coin des distribs de tomcat ...

Reply

Marsh Posté le 26-04-2008 à 11:45:35    

Je n'ai pas trouvé de tache propre à l'insertion de contenu de répertoire dans un WAR qui accepte des instructions conditionnelles type "if".
 
Ce n'est pas grave, j'ai contourné le problème pour un résultat identique.


---------------
Tuto ColorHCFR : Home-cinema & Multimedia
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed