ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Velagapudi, Murali" <murali.velagap...@citigroup.com>
Subject RE: calling ant from java program
Date Mon, 30 Aug 2004 19:22:16 GMT
Antoine,

	Thank you very much it worked once i kept the all the 3 jar files in classpath.

Murali

-----Original Message-----
From: Antoine Levy-Lambert [mailto:antoine@gmx.de]
Sent: Monday, August 30, 2004 2:49 PM
To: Ant Users List
Subject: RE: calling ant from java program


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@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message