在自定义位置而不是ant安装位置包含commons-net.jar

在自定义位置而不是ant安装位置包含commons-net.jar,ant,apache-commons-net,Ant,Apache Commons Net,我正在使用来自ant的ftp任务。要使ftp工作,我需要commons net.jar作为 ANT_HOME/lib文件夹 作为最佳实践,我遵循文件夹结构,将所有外部文件夹保存在自定义的外部Jars文件夹下。有没有办法将commons net.jar保存在自定义文件夹中而不是 ANT_HOME/lib文件夹 另一个选项是将插件JAR放在“$HOME/.ant/lib”目录中 您可以按如下方式自动安装从属JAR: <project name="demo" default="build">

我正在使用来自
ant
ftp
任务。要使
ftp
工作,我需要commons net.jar作为

ANT_HOME/lib文件夹

作为最佳实践,我遵循文件夹结构,将所有外部文件夹保存在自定义的外部Jars文件夹下。有没有办法将commons net.jar保存在自定义文件夹中而不是

ANT_HOME/lib文件夹


另一个选项是将插件JAR放在“$HOME/.ant/lib”目录中

您可以按如下方式自动安装从属JAR:

<project name="demo" default="build">

   <available classname="org.apache.commons.net.ftp.FTP" property="ftp.installed"/>

   <target name="init" unless="ftp.installed">
      <mkdir dir="${user.home}/.ant/lib"/>
      <get dest="${user.home}/.ant/lib/commons-net.jar" src="http://search.maven.org/remotecontent?filepath=commons-net/commons-net/3.3/commons-net-3.3.jar"/>
      <get dest="${user.home}/.ant/lib/oro.jar" src="http://search.maven.org/remotecontent?filepath=oro/oro/2.0.8/oro-2.0.8.jar"/>
      <fail message="FTP task installed. Run ANT again"/>
   </target>

   <target name="build" depends="init">
      <ftp server="ftp.apache.org" userid="anonymous" password="me@myorg.com">
         <fileset dir="htdocs/manual"/>
      </ftp>
   </target>

</project>