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 :

Pb deroulement de target ANT


Sujet :

ANT Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 6
    Par défaut Pb deroulement de target ANT
    Bonjour,

    j'ai un fichier assemblageAppliweb.xml contenant plusieurs target ant.
    Lorsque que je le lance en ligne de commande, les differentes target se déroule à la suite...

    Commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    call ant -f %XML_HOME%\j2ee\assemblageAppliWeb.xml  -Dcvs.tag=lot8.0  -Dcontext=APP -Dproperty.file=APP.properties  -Dapplication=APP  -Dproperty.file.dir=cmd\parametres 
    -DexecDir=%EXEC_DIR%
    Maintenant j'ai écrit une classe java permettant de lancer assemblageAppliWeb.xml, le problème est que si je fait appel à la target par défaut ("init"), il ne m'exécute que celle-ci, le déroulement de toutes les target ne se fait pas, je suis obligé de faire p.executeTarget("") pour chaque target...existe-t-il une solution pour que les target se déroule à la suite???

    Merci

    Voici le code que j'ai écrit :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    package com.buid4j.ant;
     
    import java.io.File;
    import java.util.Properties;
     
    import org.apache.tools.ant.BuildException;
    import org.apache.tools.ant.DefaultLogger;
    import org.apache.tools.ant.Main;
    import org.apache.tools.ant.Project;
    import org.apache.tools.ant.ProjectHelper;
    import org.apache.tools.ant.helper.ProjectHelperImpl;
    import org.apache.tools.ant.launch.Launcher;
     
     
     
    public class LaunchScriptANT {
     
    	public static void main(String args2[]){
     
    		File buildFile = new File("D:\\java\\projets\\integration\\INT\\assemblage\\scripts\\j2ee\\assemblageAppliWeb.xml" );
     
    		Project p = new Project();		
    		p.setUserProperty("cvs.tag", "lot8.0");
    		p.setUserProperty("context", "APP");
    		p.setUserProperty("property.file", "APP.properties");
    		p.setUserProperty("application", "APP");
    		p.setUserProperty("property.file.dir", "cmd\\parametres");
    		p.setUserProperty("execDir", "D:\\java\\projets\\integration\\INT\\assemblage\\j2ee\\cmd\\..");
    		DefaultLogger consoleLogger = new DefaultLogger();
    		consoleLogger.setErrorPrintStream(System.err);
    		consoleLogger.setOutputPrintStream(System.out);
    		consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
    		p.addBuildListener(consoleLogger);			
     
    		try {
    			p.fireBuildStarted();
    			p.init();
    			ProjectHelper helper = ProjectHelper.getProjectHelper();
    			helper.parse(p, buildFile);	
     
    			p.executeTarget("init");
    			p.executeTarget("properties");
    			p.executeTarget("makeAar");
    			p.executeTarget("makeJar");
    			p.executeTarget("testCompilJSP");
    			p.executeTarget("makeWar");
    			p.executeTarget("makeZipHelp");			
    			p.fireBuildFinished(null);
    		} catch (BuildException e) {
    			p.fireBuildFinished(e);
    		}
     
    	}
    }

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 6
    Par défaut
    Pour ceux que ca intéresse, j'ai utilisé une autre solution et qui fonctionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    File buildFile = new File("D:\\java\\projets\\integration\\INT\\assemblage\\scripts\\j2ee\\assemblageAppliWeb.xml" );
    		String[]arg = {"-f",buildFile.toString()};
    		Properties properties = new Properties();
    		properties.setProperty("cvs.tag", "lot8.0");
    		properties.setProperty("context", "APP");
    		properties.setProperty("property.file", "APP.properties");
    		properties.setProperty("application", "APP");
    		properties.setProperty("property.file.dir", "cmd\\parametres");
    		properties.setProperty("execDir", "D:\\java\\projets\\integration\\INT\\assemblage\\j2ee\\cmd\\..");
     
    		Main.start(arg, properties, null);
    Mes targets s'enchaîne à la perfection!!!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/03/2014, 12h43
  2. Lancement target Ant par java.
    Par FAMSK dans le forum ANT
    Réponses: 1
    Dernier message: 12/03/2010, 14h05
  3. Target ANT non rattachées à un projet
    Par jproto dans le forum NetBeans
    Réponses: 4
    Dernier message: 05/06/2008, 16h21
  4. Réponses: 7
    Dernier message: 18/01/2007, 09h41
  5. Utiliser des target Ant
    Par Razgriz dans le forum NetBeans
    Réponses: 2
    Dernier message: 22/12/2006, 14h12

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