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 :

paramétrage des fichiers xml


Sujet :

ANT Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Par défaut paramétrage des fichiers xml
    Bonjour,

    J'ai regardé la discussion suivante:
    http://www.developpez.net/forums/sho...d.php?t=208270

    je souhaite également paramétrer mes fichiers xml, j'ai donc essayé l'utilisation des tokens comme cela est présenté.

    J'obtiens l'erreur suivante :

    The <filterset> type doesn't support the nested "include" element.

    Est-ce que quelqu'un pourrait m'indiquer pourquoi. Je suis sous Eclipse, je précise qu'une tache ANT avec un fichier build.xml simple fonctionne correctement.

    Je vous en remercie d'avance,
    Cordialement,

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    C'est juste que le code fourni dans le lien que tu as regardé n'est pas juste (en vue de l'erreur que tu as).
    Ceci veut dire qu'un filterset ne doit pas contenir de balise "include".


    Regarde la doc sur le fileterset :

    http://ant.apache.org/manual/CoreTypes/filterset.html

    A mon avis elle devrait beaucoup t'aider. Et aussi résoudre ton probleme facilement

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Par défaut
    merci beaucoup pour ton aide;
    Malheureusement, je n'arrive pas a faire fonctionner l'exemple de la doc. Le token n'est pas remplacé par la valeur spécifiée.

    Voici mon exemple:
    J'ai don mon projet un dossier ressource contenant un fichier test.txt dont le contenu est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Résultat : @DATE@
    Voici mon fichier build.xml

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?xml version="1.0" encoding="UTF-8"?>
    	<project name="proto" default="main" basedir=".">
    	   <description>
    		Compilation des sources et construction du war
    	   </description>
     
    	   <property name="src" value="${basedir}/WEB-INF/classes"/>
     
    		<target name="clean">
    		        <delete dir="build"/>
    		    </target>
     
    	   <target name="compil" description="compile les sources" >
    	    <javac  srcdir="${src}" debug="on" deprecation="on" optimize="off" >
    	       <classpath>
    		  <fileset dir="${basedir}/WEB-INF/lib">
    			<include name="**/*.jar"/>
    		  </fileset>
    		</classpath>
    	     </javac>
    	   </target>
     
    	   <target name="main" depends="compil" description="genere l'archive" >
    	     <jar jarfile="../ProtoByAnt.war" basedir="./">
    	       <manifest>
    	         <attribute name="MAIN-CLASS" value="Todo" />
    	       </manifest>
    	     </jar>
    	   	 <copy file="${basedir}/ressource/test.txt" toFile="ressource/test.txt">
    	   			  <filterset>
    	   			    <filter token="DATE" value="${TODAY}"/>
    	   			  </filterset>
    	   	 </copy>	
    	   </target>
     
    	</project>
    qq'un peut me dire pourquoi le token n'est pas remplacé par la valeur ?

    Merci,

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Bon j'ai testé en élaguant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="UTF-8"?>
    
    <project name="proto" default="main" basedir=".">
    	<target name="main" description="genere l'archive">
    
    		<copy file="${basedir}/config/test1.txt" toFile="${basedir}/config/test2.txt">
    			<filterset>
    				<filter token="DATE" value="${TODAY}" />
    			</filterset>
    		</copy>
    	</target>
    
    </project>
    EN GRAS le code que j'ai modifié par rapport à ton code (j'ai pas essayé ton code j'ai tout de suite mis ca).

    MOn fichier test1.txt ==>>> Mon fichier test2.txt qui a été copié ==>>>
    Donc chez moi ca a été remplacé. A mon avis ca vient du faite qu'il n'arrive pas à écrase ton fichier. Ou Bien c'est que tu ne regarde pas le bon fichier généré (ton na pas mis ${basedir} devant!!!)



    EDIT: Cela vient bien du faite que copier un fichier vers un fichier qui a le meme nom ne fonctionne pas!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Par défaut
    ok merci, effectivement, tu as raison, maintenant, mon token est emplacé.
    En revanche, est-il possible de placer la valeur du token dans un fichier de propriétés et non plus directement dans le fichier build.xml ?

  6. #6
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    OUiu il suffit de lire ton fichier properties juste avant comme ca tu auras les properties de ton fichier accessible dans le ant.

Discussions similaires

  1. Intégration des fichier XML dans une base de données MySQL
    Par bebemoundjou dans le forum XQUERY/SGBD
    Réponses: 8
    Dernier message: 25/11/2005, 22h41
  2. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 20h48
  3. Requete sur des fichiers XML
    Par buildit dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/05/2005, 10h57
  4. [Applet] Applet lisant des fichiers XML
    Par GLDavid dans le forum Applets
    Réponses: 3
    Dernier message: 03/09/2004, 16h37
  5. parser des fichier .xml en perl
    Par djibril dans le forum Modules
    Réponses: 13
    Dernier message: 18/05/2004, 17h08

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