Run ant from Java -
Run ant from Java -
is there tutorial on how run ant java? got code here: setting java_home when running ant java
but haven't been able create work. i've been trying find illustration or tutorial on how utilize it.
here's have far:
project p = new project(); p.setuserproperty("ant.file", buildfile.getabsolutepath()); p.firebuildstarted(); p.init(); p.executetarget("default");but guess error:
exception in thread "main" target "default" not exist in project "null". @ org.apache.tools.ant.project.tsort(project.java:1912) @ org.apache.tools.ant.project.toposort(project.java:1820) @ org.apache.tools.ant.project.toposort(project.java:1783) @ org.apache.tools.ant.project.executetarget(project.java:1368) @ com.arthrocare.vss2svn.vss2svn.newprocess(vss2svn.java:128) @ com.arthrocare.vss2svn.vss2svn.main(vss2svn.java:52) java result: 1i tried specifying project with:
p.setuserproperty("ant.project.name", "vss project");but no luck.
the ant file specified right works command line.
update
after more searching got here: http://onjava.com/pub/a/onjava/2002/07/24/antauto.html?page=1
it great tutorial.
here's code got little bit before seeing code in reply below:
project project = new project(); projecthelper.configureproject(project, buildfile); defaultlogger consolelogger = new defaultlogger(); consolelogger.seterrorprintstream(system.err); consolelogger.setoutputprintstream(system.out); consolelogger.setmessageoutputlevel(project.msg_info); project.addbuildlistener(consolelogger); project.init(); project.executetarget(project.getdefaulttarget());but reason task still fails! i'm using visual source safe task needs read environment value @ runtime doesn't see approach. running build.xml file manually , next code works:
processbuilder pb = new processbuilder(); map env = pb.environment(); string path = env.get("ant_home"); system.out.println(path); pb.directory(new file(system.getproperty("user.home"))); pb.command(path + system.getproperty("file.separator") + "bin" + system.getproperty("file.separator") + "ant.bat"); seek { process p = pb.start(); } grab (ioexception ex) { // }
is there tutorial on how run ant java?
part of reply this question might help:
see this article , this article:
file buildfile = new file("build.xml"); project p = new project(); p.setuserproperty("ant.file", buildfile.getabsolutepath()); p.init(); projecthelper helper = projecthelper.getprojecthelper(); p.addreference("ant.projecthelper", helper); helper.parse(p, buildfile); p.executetarget(p.getdefaulttarget()); java ant
Comments
Post a Comment