Y a t il une possibilité d'exécuter un ANT créé (Fichier Build.xml déjà créé) depuis une application Java?
Merci pour tout renseignement
Y a t il une possibilité d'exécuter un ANT créé (Fichier Build.xml déjà créé) depuis une application Java?
Merci pour tout renseignement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String[] args = {"-buildfile", "path_to_my_build_file/build.xml"}; org.apache.tools.ant.Main.start(args, null, null);
je cherche a effectuer la même chose "lancer une tache ant depuis du code java",
mais j'obtiens cette erreur sous eclipse :
BUILD FAILED
C:\oreli\code\WEB-INF\src\build.xml:65: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
avez vous une idée ?
Ton JAVA_HOME doit pointer sur un JRE et non sur un JDK.
Le JRE ne possédant pas de compilateur java, ton script génère une erreur.
Bonjour![]()
je voudrai moi aussi effectuer une tache ant depuis une application java ,mais en faisant comme il est decris ci dessus ,la tache ant se deroule bien mais quand elle se finit ,elle met fin a mon application.malgré le fait que je l'ai lancé dans un process en parallele.![]()
Si quelqun connaitrai une autre methode voir une autre api je lui en ça serai cool
merci
j'ai le meme probleme.![]()
Essaie de arreter le script ant avec la commmande : ant -f nomFichier.xml
Sinon, faut trouver autre chose !!!![]()
J'appel mon script ant de cette façon, mais y a tjrs rien :![]()
String[] args = {"-buildfile", fichierant, "-Dfichier="+ligne};
Main m = new Main();
m.startAnt(args, null, null);
quelqu'un peux m'aider svp ?![]()
salut,
j'ai eu le même probléme et je l'est résolu avec ce code.
Project ant = new Project();
ProjectHelper helper = new ProjectHelperImpl();
//ajouter un listener pour voir les événements généré par ant
org.apache.tools.ant.DefaultLogger log = new org.apache.tools.ant.DefaultLogger();
log.setErrorPrintStream(System.err);
log.setOutputPrintStream(System.out);
log.setMessageOutputLevel(Project.MSG_INFO);
ant.addBuildListener(log);
//inistialiser ant
ant.init();
helper.parse(ant, new File("build.xml"));
ant.executeTarget("nom du target");
Moi j'ai eu le meme problème. J'ai ajouté la librairie jdk/lib/tool.jar et ca passe.
Partager