calling ant from java program 2004-08-30 - By Antoine Levy-Lambert
Hi you also need ant-commons-net.jar Antoine > Hi, > > Antoine thx for reply,i had kept both commons-net.jar and jakarta-oro.jar > files in ant/lib > ,but when i call from java program it does not work(it works if build.xml > didn't have any optional task) > when i run from command it works well and send the file, > but the problem is when i run this using the below java program it is not > able to recognize ftp task > (not only ftp also telnet,script etc say optional tasks) > it says could not find ftp task i tried to run the program using > java -cp commons-net.jar;jakarta-oro.jar ..but still it is not taking up.. > is there any thing i need to keep in class path ?. > > here is the snippet i have been working on > > <?xml version="1.0" encoding="UTF-8"?> > <project basedir="." default="ftp" name="build"> > > <target name="ftp"> > <ftp server="server.com" > remotedir="/root/temp" > userid="user" > password="pwd" > separator="/" > verbose="yes" > binary="yes" > > > <fileset dir="c:\temp"> > <include name="temp.txt"/> > </fileset> > </ftp> > </target> > </project> > > > import org.apache.tools.ant.*; > > import java.io.*; > import java.util.*; > > > > public class AntRunner > { > private Project project; > > public void init(String _buildFile, String _baseDir) throws > Exception > { > project = new Project(); > try { project.init(); } > catch (BuildException e) > { throw new Exception("The default task list could not be > loaded."); } > > // Set the base directory. If none is given, "." is used. > if (_baseDir == null) _baseDir=new String("."); > try { project.setBasedir(_baseDir); } > catch (BuildException e) > { throw new Exception("The given basedir doesn't exist, or > isn't a directory."); } > > if (_buildFile == null) _buildFile=new String("build.xml"); > try { ProjectHelper.getProjectHelper().parse(project, new > File(_buildFile)); } > catch (BuildException e) > { throw new Exception("Configuration file "+_buildFile+" is > invalid, or cannot be read."); } > } > > > public void runTarget(String _target) throws Exception > { > // Test if the project exists > if (project == null) throw new Exception("No target can be > launched because the project has not been initialized. Please call the 'init' > method first !"); > > // If no target is specified, run the default one. > if (_target == null) _target = project.getDefaultTarget(); > > // Run the target > try { project.executeTarget(_target); } > catch (BuildException e) > { throw new Exception(e.getMessage()); } > } > > public static void main(String args[]) > { > try{ > > > AntRunner ar=new AntRunner(); > ar.init("build.xml","."); > ar.runTarget(null); > > }catch(Exception e) > { > e.printStackTrace(); > } > } > > } > > thanks > Murali > >
--------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@(protected) For additional commands, e-mail: user-help@(protected)
|
|