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: 1

i 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

Popular posts from this blog

iphone - Dismissing a UIAlertView -

c# - Can ProtoBuf-Net deserialize to a flat class? -

javascript - Change element in each JQuery tab to dynamically generated colors -