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 :

Copies de ressources


Sujet :

ANT Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2004
    Messages : 90
    Points : 53
    Points
    53
    Par défaut Copies de ressources
    Bonjour à tous, j'ai créé un projet dont la structure est la suivante :

    App
    ¦
    + src
    | + Main
    ¦ + Class
    ¦
    + build
    ¦
    + Ressources
    | + img01.jpg
    + dist

    J'ai dans mon dossier ressources mes images qui sont utilisés dans le projet et j'ai créé un fichier ant, qui normalement devrait copié les fichiers ressources (donc les images) dans le répertoire ressources de build et dist. Ce qui donnerais

    build
    |
    + Ressources
    | + img01.jpg

    Ceci me permettant d'appeler des images de la manière suivante :

    Image img = Toolkit.getDefaultToolkit().getImage("./Ressources/img01.jpg");

    Le problème est que mon fichier ant compile bien les sources mais impossible de lui faire copier les ressources dans build et dans dist.

    Voici la partie du fichier ant qui devrait copier les fichiers :

    Code xml : 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
     
         <property name="res.dir" value="Ressources"/>
        <property name="build.ressources.dir" value="build/Ressources"/> 
    	<target name="init" description="Initialize the project">
    	<tstamp/> <!--declare and initialize the DSTAMP variable-->
    	<mkdir dir="${build.dir}"/>
    	<mkdir dir="${dist.dir}"/>
    	<mkdir dir="${doc.dir}"/>
    	<mkdir dir="${lib.dir}"/>
    	<mkdir dir="${res.dir}"/>
    	<mkdir dir="${build.ressources.dir}"/>
    		<copy toDir="${res.dir}" >
    		<fileset dir="${build.ressources.dir}" > 
    		<include name="**/*.jpg"/>
    		</fileset>
    		</copy>
    	</target>

    Ai-je fais une erreur dans la partie copy ?
    Est t'il possible d'intègré mes ressources (des images) dans mon jar ?

    Question subsidiaire, je débute en java, la structure de mes dossiers est t'elle conforme au projets java ?

    Merci d'avance de votre aide

  2. #2
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    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
     
    <property name="res.dir" value="Ressources"/>
        <property name="build.ressources.dir" value="build/Ressources"/> 
    	<target name="init" description="Initialize the project">
    	<tstamp/> <!--declare and initialize the DSTAMP variable-->
    	<mkdir dir="${build.dir}"/>
    	<mkdir dir="${dist.dir}"/>
    	<mkdir dir="${doc.dir}"/>
    	<mkdir dir="${lib.dir}"/>
    	<mkdir dir="${res.dir}"/>
    	<mkdir dir="${build.ressources.dir}"/>
    		<copy toDir="${res.dir}" >
    		<fileset dir="${build.ressources.dir}" > 
    		<include name="**/*.jpg"/>
    		</fileset>
    		</copy>
    	</target>
    Px tu envoyer tout ton build?
    Il est pas trop clair là
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  3. #3
    Membre éprouvé
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Points : 935
    Points
    935
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<mkdir dir="${build.ressources.dir}"/>
    		<copy toDir="${res.dir}" >
    		<fileset dir="${build.ressources.dir}" > 
    		<include name="**/*.jpg"/>
    		</fileset>
    		</copy>
    n'y a t'il pas une inversion entre toDir (qui devrait être la destination) et le fileset qui (qui devrait-être la source) ?
    Car d'après ce que je lis, on crée un répertoire ${build.ressources.dir} et on copie son contenu (rien, on vient de le créer ) dans le répertoire ${res.dir}

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2004
    Messages : 90
    Points : 53
    Points
    53
    Par défaut
    Merci beaucoup fnobb, c'est exactement ce qu'il me fallait.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/01/2014, 00h00
  2. PB de copie de ressources lors de la génération d'un jar
    Par nu_tango dans le forum Général Java
    Réponses: 1
    Dernier message: 19/09/2010, 19h46
  3. Copie non systématique de ressources
    Par coren dans le forum Maven
    Réponses: 1
    Dernier message: 22/04/2009, 15h59
  4. Réponses: 1
    Dernier message: 30/01/2009, 17h48
  5. Réponses: 5
    Dernier message: 05/03/2008, 15h23

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