tit coup de main sur ANT svp

tit coup de main sur ANT svp - Java - Programmation

Marsh Posté le 12-05-2003 à 16:16:56    

Salut tout le monde!
je viens de découvrir ANT (oui,j'hibernais pendant les derniers mois/années  :whistle: ) et je cherche à faire une chose relativement simple :
- vérifier dans un fichier de config si une variable est customisée.
 
mon fichier ne contient qu'une ligne : myVariable=myValeur
 
donc, dans mon build.xml, j'ajoute une tâche :

Code :
  1. <target name="all-config-test" depends="test-config"
  2.             description="Performs configuration test and describes eventual problem.">
  3.         <antcall target="variable-result"/>
  4.   </target>
  5.   <target name="test-config">
  6.         <echo message="${variable.properties.filename} :"/>
  7.         <condition property="variable.notCustomized">
  8.             <contains string="${myVariable}" substring="[PAR_DEFAUT]" />
  9.         </condition>
  10.         <echo message="    myVariable =${myVariable}"/>
  11.     </target>
  12.    <target name="variable-result" if=variable.notCustomized">
  13.         <fail>
  14.             ERROR :
  15.             You have to edit
  16.         </fail>
  17.     </target>


 
ben ça marche poas (il ouvre pas le fichier je pense, ou il ne lit pas la ligne).
 
je l'ai fait comme ça parceque je l'ai vu comme ça quelquepart, mais si c pas la bonne méthode, patapé, svp!  :jap:  
 
merci pour vos conseils!

Reply

Marsh Posté le 12-05-2003 à 16:16:56   

Reply

Marsh Posté le 12-05-2003 à 22:23:09    

tu dois referencer ton fichier build.properties (ou autre) avec le tag <property> (je crois, j'ai pas d'exemple sous la main là)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-05-2003 à 08:55:57    

ben ouais, <property file="monfichier">
mais ça marhc epas qd même!
 
pour l'instant e le fais en interactif avec des input, mais bon, qd ce sera un package, il faudra des fichiers de configuration!!

Reply

Marsh Posté le 13-05-2003 à 16:20:03    

tu le définis ou ton property file? Au début de ton script ou dans une task?
 
faire gaffe à antcall hein c'est traitre :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-05-2003 à 09:16:45    

ben je le définit en tout début, en dehors de toute task spécifique! mais bon, faudra que je réessaye!
 
merci!

Reply

Marsh Posté le 14-05-2003 à 13:42:17    

arghbis a écrit :

[...]
  </target>
 
  <target name="test-config">
        <echo message="${variable.properties.filename} :"/>
 
        <condition property="variable.notCustomized">
            <contains string="${myVariable}" substring="[PAR_DEFAUT]" />
        </condition>
        <echo message="    myVariable =${myVariable}"/>
 
    </target>
 
   <target name="variable-result" if=variable.notCustomized">
        <fail>
            ERROR :
            You have to edit  
        </fail>
    </target>
[/code]
 
[...]
 
merci pour vos conseils!


 
j'ai eu un jour un pb parce qu'une property avait déjà été définie ailleurs... Dans ANT, on ne peut pas redéfinir (i.e. assigner une autre valeur à) une propriété qui a déjà été définie...  t'es sûr que t'as pas "variable.notCustomized" ailleurs ?

Reply

Marsh Posté le 14-05-2003 à 13:44:28    

ben non, mais pour l'instant j'ai laissé tombé, j'utilise autre chose. Si j'ai le temps de regarder et que ça marche toujours pas, je remonterais le topic!
 
merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed