Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
744 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Ant] utiliser une property dans une tâche zip

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Ant] utiliser une property dans une tâche zip

n°1062687
bobuse
Posté le 27-04-2005 à 13:53:34  profilanswer
 

Je cherche à faire une tâche ant pour générer une archive zip de mon projet.
Je veux mettre dans l'archive les répertoires src et lib et quelques fichiers de config d'eclipse.
J'ai défini dans mon fichier build.xml (qui est dans le répertoire de mon projet) quelques variables :


<project name="MonProjet" default="build">
    <description>
     MonProjet
    </description>
 <property name="bin" location="bin"/>
 <property name="src" location="src"/>
 <property name="lib" location="lib"/>
 <property name="doc" location="doc"/>
 <property name="dist" location="dist"/>


 
Pas de problème pour utiliser ces propriétés dans les autres tâches (javac, javadoc et jar), mais dans la tâche zip, ça ne marche pas :


    <target name="dev_dist" depends="build" description="--> Packages the project for development use">
     <zip destfile="${dist}/MonProjet_dev.zip" update="true">
         <fileset dir=".">
            <include name=".settings/*"/>
               <include name=".classpath"/>
               <include name="${src}"/>
               <include name="${lib}"/>
         </fileset>
       </zip>
    </target>


 
Je me retrouve avec une archive qui ne contient que .settings et .classpath.
 
Par contre si je remplace les propriétés par leur valeur :


               <include name="src"/>
               <include name="lib"/>


Là, ça marche bien !
 
Ant, c'est bien, mais c'est chiant :(
Est-ce que quelqu'un(e) peut m'aider sur ce coup ?

mood
Publicité
Posté le 27-04-2005 à 13:53:34  profilanswer
 

n°1062714
the real m​oins moins
Posté le 27-04-2005 à 14:03:35  profilanswer
 

<property name="src" location="src/**/*"/>  
ou
<include name="${src}/**/*"/>
 
je suis pas du tout convaincu quand tu dis que <include name="src"/> marche.
 
sinon, fais des echo pour voir si tes propriétés sont bien settées.
<echo>${src}</echo>


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1062727
frabill
Posté le 27-04-2005 à 14:10:19  profilanswer
 

a priori on met des fichiers dans le <include name=""> pas des répertoires :??:
 
sinon tu peux ajouter plusieurs <fileset dir="{src}">... <fileset dir="{lib}"> il me semble que ça marche

n°1062751
bobuse
Posté le 27-04-2005 à 14:22:07  profilanswer
 

frabill a écrit :

a priori on met des fichiers dans le <include name=""> pas des répertoires :??:
 
sinon tu peux ajouter plusieurs <fileset dir="{src}">... <fileset dir="{lib}"> il me semble que ça marche


 
Le pb est que je me retouve avec tous les sous-répertoires de src à la racine de mon archive. En faisant comme je fais, j'ai bien mon répertoire "src" dans l'archive.
 
Je vous promets que ça marche comme ça :)
 
moinsmoins> ça marche pas non plus avec ${src}/**/*, le echo me retourne la bonne valeur (le echo est la target mais pas dans la tâche zip car pas le droit)

n°1062759
bobuse
Posté le 27-04-2005 à 14:25:06  profilanswer
 

rectificatif :D
En fait, mes répertories sont créés, mais ils sont vides :D
Tu avais raison frabill ;)

n°1062763
bobuse
Posté le 27-04-2005 à 14:26:44  profilanswer
 

comme ça, ça marche :


    <target name="dev_dist" depends="build" description="--> Packages the project for development use">
     <zip destfile="${dist}/MonProjet_dev.zip" update="true">
         <fileset dir=".">
          <include name=".settings/*"/>
          <include name=".classpath"/>
             <include name="src/**/*"/>
             <include name="lib/**/*"/>
        </fileset>
       </zip>
    </target>


n°1062765
the real m​oins moins
Posté le 27-04-2005 à 14:27:48  profilanswer
 

et avec <include name="${src}/**/*"/> ça marche pas? :heink:
idée peut etre con, mais ... change un peu le nom de tes propriétés pour voir, genre bobuse_src au lieu de src...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1062782
bobuse
Posté le 27-04-2005 à 14:35:11  profilanswer
 

ouaip, ni l'un ni l'autre marche :

<include name="${src}/**/*"/>


ou

<include name="${project_src}/**/*"/>


Message édité par bobuse le 27-04-2005 à 17:17:14

---------------
get amaroK plugin

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Ant] utiliser une property dans une tâche zip

 

Sujets relatifs
Comment utiliser le protocole SNMP ?Utiliser TClientSocket sans placer l'icone ClientSocket sur une Form
[C] impossible d'utiliser les thread sous linux problème de linker[SERVLET][EJB][Noob]Utiliser mon SERVLET avec mon EJB
comment utiliser les BBcodesutiliser un INCLUDE avec des variables et un menu Flash ?
Moteur de recherche sans utiliser de base de données...Impossible d'utiliser include() dans un script de génération d'image.
Utiliser "Anatomic" a partir d'un VBSutiliser Access et VB
Plus de sujets relatifs à : [Ant] utiliser une property dans une tâche zip


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR