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

Maven Java Discussion :

Tester une variable


Sujet :

Maven Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut Tester une variable
    Bonjour,

    j'utilise hudson pour déployer mes applications
    dans la configuration de mon job j'ai défini un paramètre 'livraison' qui me permet de réaliser un transfert ftp sur la machine cible.


    dans mon pom.xml j'ai defini ma variable env.LIVRAISON
    et défini la tache ant pour le transfert comme ceci:

    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
     
    	<plugin>
    	   <artifactId>maven-antrun-plugin</artifactId>
    	   <dependencies>
    			<dependency>
    				<groupId>org.apache.ant</groupId>
    				<artifactId>ant-commons-net</artifactId>
    				<version>1.8.1</version>
    			</dependency>
    		</dependencies>
    	   <executions>
    		 <execution>
    		   <phase>deploy</phase>
    		   <configuration>
    			 <tasks>
    				 <echo>Livraison ? ${env.LIVRAISON}</echo> 							
    					<ant antfile="${basedir}/src/main/Livraison/Livraison${env.CIBLE}.xml">
    						<target name="livraison"></target>
    					</ant>
    			 </tasks>
    		   </configuration>
    		   <goals>
    			 <goal>run</goal>
    		   </goals>
    		 </execution>	         
     
    	   </executions>
    	 </plugin>
    le transfert se passe bien, mais je ne sais pas tester ma variable ${env.LIVRAISON} pour ne pas executer la tache ant.

    PS je passe passe par un script ant car j'ai plusieurs cible qui dans certain cas ne font pas qu'un simple transfert ftp...

    Merci.

  2. #2
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Par défaut
    J'ai essayer en utilisant les profils de build comme ceci :
    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
    <profiles>
        <profile>
        	<id>livraison</id>
        	<activation>
    	        <property>
    	        	<name>env.LIVRAISON</name>
    	        	<value>true</value>
    	        </property>         
        	</activation>
          	<build>
          		<plugins>
      				<plugin>
    			       <artifactId>maven-antrun-plugin</artifactId>
                                  ...
                                  </plugin>
    		     </plugins>
      		</build>
      	</profile>
      </profiles>
    Mais quelque soit la valeur env.LIVRAISON la tache ant n'est jamais exécuter

    Help!

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 32
    Par défaut
    Tu veux tester ta variable mais c'est à dire? Quel test? Qu'est ce que tu veux faire?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 13
    Par défaut tests de variables
    Bonjour,

    il me semble que le contenu des propriétés n'est pas pris en considération.
    Pour contrôler le flux dans un "build" il faut jouer avec les attributs "if" et "unless" pour que les cibles soient exécutées et aussi en fonction de la dispo. des propriétés. Voir aussi "available"

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Dans l'un de mes projets, je lance un traitement particulier (un transfert FTP de l'artifact) via Ant si et seulement si la propriété ftp est définie à true. Je fais ça de cette façon :

    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
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.2</version>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>run</goal>
                            </goals>
                            <configuration>
                                <tasks if="ftp">
                                    <echo message="Deploying files through FTP..."/>
                                     ...

    Autrement dit, cette tâche ne s'applique que si je lance la commande mvn ... -Dftp=true
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/09/2006, 21h08
  2. tester une variable
    Par NeHuS dans le forum ASP
    Réponses: 2
    Dernier message: 17/02/2006, 15h38
  3. [coldfusion] Tester une variable
    Par mandaillou dans le forum Coldfusion
    Réponses: 1
    Dernier message: 29/09/2005, 11h04
  4. Tester une variable
    Par ZiT dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/07/2005, 14h49
  5. NASM Tester une variable d'environnement à la "compilat
    Par Pierre Maurette dans le forum Assembleur
    Réponses: 1
    Dernier message: 10/06/2005, 13h27

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