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 :

Modifier le dossier de base lors d'une copie ou d'un déplacement de fichier


Sujet :

ANT Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 33
    Points : 33
    Points
    33
    Par défaut Modifier le dossier de base lors d'une copie ou d'un déplacement de fichier
    Bonjour,
    Je travaille dans un projet en java. J'utilise l'outil ant pour compiler et j'utilise donc un fichier en xml (appelé build.xml) pour la configuration des compilations.

    Je souhaite aujourd'hui que lorsque je compile mon programme, qu'il me colle un fichier à un endroit précis sur mon disque.

    Le probleme est le suivant.
    Le dossier du projet se trouve par exemple la : ./home/user/projet
    et je veux que mon fichier soit copié la : ./etc/firefox/plugin/

    J'utilse donc ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <project name="Projet_Cocktail" default="compile" basedir=".">
     
            <target name="compile">
            ...
            </target>
     
            <target name="create-war" depends="compile">
                    ...
              <copy file="${dist.dir}/${ant.project.name}.war"
                            todir="/etc/firefox/plugin">
                    </copy>
            </target>
    ...
    Ici les ... représentent le code que j'ai viré car pas utile dans mon explication.
    Et lui me copie mon fichier à l'adresse /home/user/projet/etc/firefox/plugin
    Car pour lui, la base de mes dossiers a été défini plus haut.

    Comment puis je contourner le problème? Comment lui imposer de revenir à la base / de mes dossiers et non à la base du projet?

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    j'ai l'impression que ton basedir devrait justement être la racine du systeme de fichier donc / et non .

    Je dis ca je dis rien, mais est-ce logique, quand on définit un répertoire de base d'indiquer un chemin relatif?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 33
    Points : 33
    Points
    33
    Par défaut
    Citation Envoyé par MasterOfChakhaL

    Je dis ca je dis rien, mais est-ce logique, quand on définit un répertoire de base d'indiquer un chemin relatif?
    je ne peux pas indiquer le chemin du projet de manière absolue, car différent pour chaque utilisateur.
    Par contre, le /etc/firefox, lui, sera le même pour chacun...

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 33
    Points : 33
    Points
    33
    Par défaut
    C'est bon, j'ai trouvé une partie, il faut utiliser la variable "${user.home} connu par défaut pour accéder au répertoire perso.
    ce qui donne
    <copy file="${...}/${...}.war" todir="${user.home}/...> pour atteindre directement le home

    Par contre, pour atteindre le dossier / , je ne vois pas...

Discussions similaires

  1. Plantage d'une base lors d'une mise à jour
    Par Sophie_75 dans le forum Administration
    Réponses: 6
    Dernier message: 29/04/2012, 15h38
  2. Forte charge du système lors d'une copie de fichiers
    Par calfater dans le forum Administration système
    Réponses: 5
    Dernier message: 08/01/2007, 18h52
  3. [VBA-E]Erreur lors d'une copie de cellules
    Par illight dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/02/2006, 12h22
  4. [Oracle/Config] - Nouvelle base Oracle depuis une copie
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 11
    Dernier message: 08/12/2004, 13h11

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