Macos 帮助在OSX上安装ANT的FTP任务

Macos 帮助在OSX上安装ANT的FTP任务,macos,ant,ftp,Macos,Ant,Ftp,嘿,大家好。我目前正试图为我在OSX(雪豹10.6.7)上安装的ANT(1.8.2版)设置FTP支持,我遇到了一些麻烦。我已经阅读了Apache.org上关于安装新任务的文档,以及一些散落在网络上的文章,我似乎无法让这件事正常工作 我读过的所有文章都提到了两个特定的JAR文件,它们不是与ANT的默认安装一起打包的: Commons Net(2.2.0) 雅加达奥罗(2.0.8) 显然,雅加达ORO不再是一个活动的Apache项目,但我能够找到一个存档版本 然后,显然,我所要做的就是将预编译的JA

嘿,大家好。我目前正试图为我在OSX(雪豹10.6.7)上安装的ANT(1.8.2版)设置FTP支持,我遇到了一些麻烦。我已经阅读了Apache.org上关于安装新任务的文档,以及一些散落在网络上的文章,我似乎无法让这件事正常工作

我读过的所有文章都提到了两个特定的JAR文件,它们不是与ANT的默认安装一起打包的:

  • Commons Net(2.2.0)
  • 雅加达奥罗(2.0.8)
  • 显然,雅加达ORO不再是一个活动的Apache项目,但我能够找到一个存档版本

    然后,显然,我所要做的就是将预编译的JAR文件放到相对于ANTs base安装目录的lib文件夹中。我运行了以下命令:

    ant -diagnostics | grep ftp.*Available
    
    我得到以下回应:

    ftp : Not Available (the implementation class is not present)
    
    没有快乐

    不知道还能做什么。从我所读到的,我正在执行适当的步骤,使这件事的工作

    所以,我已经做了几个小时的尽职调查,我别无选择,只能向你们所有人寻求帮助。下面是到输出-诊断开关的直接链接。希望有人能解释一下我做错了什么

    和往常一样,我很感激能得到的任何帮助


    免责声明:在过去的几个月里,我一直在使用OSX,虽然我对使用终端感到非常满意,但我还是比较新的。所以,请。。。温柔点。:)

    OSX附带的ant版本不包括任何可选任务——不仅包括依赖项(例如commons net),实现任务本身的jar文件也不存在。我认为,在编译ant时,这些任务只有在机器上存在依赖项(正如它们引用的那样)并且编译mac ant版本的apple工程师(或构建机器)没有依赖项的情况下才能构建

    例如:

    ~ $ ls /usr/share/java/ant-1.8.2/lib/ant-commons-net.jar
    ls: /usr/share/java/ant-1.8.2/lib/ant-commons-net.jar: No such file or directory
    
    但是(我已经从本地安装在我的
    ~/tools
    dir中的Apache下载了ant):

    以及:


    您最好的选择可能是获取的版本并在本地某处安装它。

    如果您不想仅仅为了添加依赖项而重新安装Ant,可以执行以下操作:

    • 下载您所拥有的Ant版本(链接适用于Ant 1.8.2,它是OS X Lion中包含的Ant)
    • 将jar放入
      ~/.ant/lib/
      (如果没有,请创建该目录)
    • 你完了
    我在Ant项目网站上安装并构建了最新版本,它可以完美地工作。谢谢你的帮助!至少我对OSX了解了很多!:)
    ~ $ ls tools/apache-ant-1.8.2/lib/ant-commons-net.jar 
    tools/apache-ant-1.8.2/lib/ant-commons-net.jar
    
    ~ $ jar -tf tools/apache-ant-1.8.2/lib/ant-commons-net.jar | grep FTPTask.class
    org/apache/tools/ant/taskdefs/optional/net/FTPTask.class