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 :

[Débutant] Réaliser une condition avec ANT


Sujet :

ANT Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Débutant] Réaliser une condition avec ANT
    Bonjour,

    J'essaie de réaliser une condition du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <target name="cibleA">
    		<!-- Si toto = false Alors appeller cible B que j'ai traduit comme 
    ça (qui marche pas, toto étant un booléen dans le fichier properties du projet) : -->
                    <condition property="toto">
                           <isfalse>
                                <antcall target="cibleB">
                           </isfalse>
                    </condition>
    
                   <!-- Sinon exécuter le code cibleA-->
    </target>
    Je ne sais pas vraiment si je suis claire. J'ai besoin d'aide car là je ne comprends pas comment se gère ce type de conditions.

    Merci :(

  2. #2
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Pour faire un if, c'est un peu complexe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <project name="Deploiement" basedir="." default="init">
        <target name="init">
            <available property="isWAR" file="Test.war"/>
            <antcall target="WAR" />
        </target>
     
        <target name="WAR" if="isWAR">
           <unwar src="Test.war" dest="Test2" />
        </target>
    </project>
    Dans cet exemple, je dis que si Test.war existe alors on "set" la propriété isWAR.
    Ensuite on appelle la tâche WAR, qui dit si isWAR est "setté alors on fait la tâche. Sinon rien.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Ok merci

  4. #4
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Mais de rien et si ça te suffit pense à la mention [Résolu].

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 10
    Par défaut utilisation de ant-contrib
    Bonjour,
    le if ainsi que de très utiles boucles for, des switch, des try/catch et autres facilités sont disponible dans la librairie ant-contrib:
    description des taches ant-contrib
    un exemple tout simple qui test si j'ai un fichier CVSROOT présent et qui échoue sinon.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <if>
     <available file="${cvs.file.root}" />
     <then>
      ... Traitements et tâches ant quelconques
     </then>
     <else>
      <fail>
       Le fichier CVS Root renseigné n'est pas accessible Fichier: ${cvs.file.root}
      </fail>
     </else>
    </if>

  6. #6
    Invité
    Invité(e)
    Par défaut
    Super le ant-contrib! Merci !
    En fait ce n'est pas pour faire des "makefile" mais pour utiliser un outil http://antforms.sourceforge.net/usageaf.html qui génère une IHM ant (si ça interesse quelqu'un).

    Merci @+++

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/04/2009, 17h26
  2. pb. d'import dans une compilation avec Ant
    Par clairette dans le forum ANT
    Réponses: 2
    Dernier message: 24/09/2006, 18h12
  3. Débutant : Définir une condition dans une zone de texte
    Par OlivierC69 dans le forum Access
    Réponses: 5
    Dernier message: 12/08/2006, 00h02
  4. [Débutant] Créer une instance avec le nom d'une classe
    Par Quetzalcoatl dans le forum Langage
    Réponses: 7
    Dernier message: 23/01/2006, 21h43

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