How to execute ant command from a java program using runtime.exec()?
labi laba
Greenhorn
Joined: Apr 11, 2008
Posts: 9
posted
0
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.
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
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
Joined: Feb 29, 2008
Posts: 118
posted
0
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 ]