• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to execute ant command from a java program using runtime.exec()?

 
labi laba
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
web/scripts dir has a build.xml and command 'ant -Dname=xxx register' executes properly from Linux command prompt. I am trying to execute the same from my java code. Following is the code snippet for the quick reference. And it throws exception saying 'ant' not found.

File wd = new File("/web/scripts");
Process proc = null;
try {
proc = Runtime.getRuntime().exec("ant -Dname=xxx register", null, wd);
} catch (Exception e) {
}

I even tried passing command as String[] cmd = {"ant", "-Dname=xxx", "register"} but no use.
I have even tried using absolute path for the ant command "/urs/local/apache-ant-1.7.0/ant......" but no use.
Do you any of you guys know how to handle this? please help me out. thanks

webapp is in /web/tomcat/base/current/webapps
ant is installed in /urs/local/apache-ant-1.7.0... $ANT_HOME points to this director.
build.xml is in /web/scripts
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24208
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Welcome to JavaRanch!

So, what is the error message that you get?
 
labi laba
Greenhorn
Posts: 9
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks alot....

if i use 'ant -Dname=xxx register" --- throws ant not found even though i have ant.jar in my build path

for all others, its a null pointer exception
 
Rodrigo Lopes
Ranch Hand
Posts: 119
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You need the $ANT_HOME/bin folder to be in the PATH

tha 'ant' that you call in the command line is not from the ant.jar, but a shell script (.bat in windows) that you set some environment variables and call tha proper java command to run Ant
[ April 14, 2008: Message edited by: R Lopes ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic