IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ANT Java Discussion :

Insertion de plusieurs répertoire dans un JAR


Sujet :

ANT Java

  1. #1
    Membre averti
    Profil pro
    PAS DE POSTE
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : PAS DE POSTE

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Par défaut Insertion de plusieurs répertoire dans un JAR
    Bonjour,

    Je débute avec ANT et j'ai un petit soucis pour ajouter un répertoire dans mon Jar.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    -- ProjetDir
     +-- src (contient *.java)
     +-- img (contient mes images *.png)
     +-- bin (contient *.class)
     +-- jar (là où je veux créer mon archive JAR)[/INDENT]
    Je veux créer un JAR avec le contenu de bin et aussi avec le contenu de img MAIS en conservant le répertoire. C'est à dire que dans l'archive JAR, je veux :
    *.class
    +-- img (avec tous les fichiers *.png)

    Voici ma tache ANT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <jar jarfile="${ProjectDir}/${jarDir}/project.jar" basedir="${ProjectDir}/bin" >
       <fileset dir="${ProjectDir}/img" />
    </jar>
    Mais cette tache me créé une archive Jar avec tous les *.png à la racine. Pas dans le sous répertoire img.
    Comment faire pour que le répertoire img soit inclus tel quel ?
    D'avance merci.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Ma proposition

    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
     
    <project>
     
    <property name="ProjectDir" value="."/>
    <property name="jarDir" value="jar"/>
     
    <target name="clean">
       <delete dir="lib"/>
    </target>
     
    <target name="init">
        <mkdir dir="${jarDir}"/>
    </target>
     
    <target name="package" depends="init">
     
      <jar jarfile="${ProjectDir}/${jarDir}/project.jar">
        <fileset dir="${ProjectDir}" includes="img/**/*.png" />
        <fileset dir="${ProjectDir}/bin"/>
      </jar>
    </target>
     
    </project>

  3. #3
    Membre averti
    Profil pro
    PAS DE POSTE
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : PAS DE POSTE

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Par défaut
    Ca fonctionne ! Merci beaucoup.

    Donc, si je comprends bien, c'est de mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    includes="img/**/*.png"
    au lieu de

    qui provoque la prise en compte du répertoire ?

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    '**' signifie la recherche dans n'importe quel sous répertoire à partir d'une base.
    Dans l'exemple, comme le répertoire 'img' ne contient pas de sous répertoire, nous aurions
    put avoir simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        <fileset dir="${ProjectDir}" includes="img/*.png" />
    L'erreur de départ ne vient donc pas de ce point, mais vient de la valeur de l'attribut dir.
    Pour le besoin, il faut dir="${ProjectDir}" et non dir="${ProjectDir}/img"

  5. #5
    Membre averti
    Profil pro
    PAS DE POSTE
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : PAS DE POSTE

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Par défaut
    Merci pour cette précision.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] Insertion avec plusieurs mots dans une colonne
    Par cyrilherve dans le forum Langage
    Réponses: 4
    Dernier message: 21/03/2009, 08h41
  2. [WD9] Insertion de plusieur lignes dans une rubrique
    Par loic20h28 dans le forum WinDev
    Réponses: 39
    Dernier message: 06/06/2008, 19h02
  3. Insertion de plusieurs graphiques dans une même feuille
    Par cmoicv dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/03/2008, 22h22
  4. [vba-e] insertions de plusieurs cellules dans une
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/04/2007, 17h14
  5. ajout d'un répertoire dans un jar
    Par menuge dans le forum ANT
    Réponses: 3
    Dernier message: 01/09/2006, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo