【问题标题】:Help Installing FTP Task for ANT on OSX帮助在 OSX 上为 ANT 安装 FTP 任务
【发布时间】:2011-04-19 07:30:33
【问题描述】:

大家好。我目前正在尝试为我在 OSX(Snow Leopard 10.6.7)上安装的 ANT(版本 1.8.2)设置 FTP 支持,但我有点碰壁了。我已经阅读了 Apache.org 上关于安装新任务的文档以及网络上散布的几篇文章,但我似乎无法让这个东西正常工作。

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

  1. Commons-Net (2.2.0)
  2. 雅加达 ORO (2.0.8)

显然,Jakarta ORO 不再是一个活跃的 Apache 项目,但我能够找到一个存档版本。

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

ant -diagnostics | grep ftp.*Available

我得到以下回复:

ftp : Not Available (the implementation class is not present)

不开心。

不知道还能做什么。根据我所阅读的内容,我正在执行适当的步骤来让这个东西正常工作。

所以,我已经进行了几个小时的尽职调查,但我别无选择,只能向大家寻求帮助。下面是-diagnostics 开关输出的直接链接。希望有人可以阐明我在这里做错了什么。

http://www.thedrunkenepic.com/uploads/antDiagnostics.txt

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

免责声明:过去几个月我一直在使用 OSX,虽然我对使用终端感觉很舒服,但我还是个新手。所以,请……温柔一点。 :)

【问题讨论】:

    标签: macos ant ftp


    【解决方案1】:

    如果你不想重新安装 Ant 只是为了添加依赖,你可以这样做:

    • 下载 ant-commons-net.jar 以获得您拥有的 Ant 版本(链接适用于 Ant 1.8.2,它是 OS X Lion 中包含的 Ant)。
    • 将 jar 放入 ~/.ant/lib/(如果没有,请创建该目录)。
    • 大功告成!

    【讨论】:

      【解决方案2】:

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

      例如:

      ~ $ 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
      

      但是(我已经从 Apache 下载的 ant 安装在我的 ~/tools 目录中):

      ~ $ 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
      

      您最好的选择可能是获取ant direct from the Apache site 的版本并将其安装在本地某处。

      【讨论】:

      • 我继续安装并构建了来自 Ant 项目网站的最新版本,它可以完美运行。感谢所有的帮助!至少我学到了更多关于 OSX 的知识! :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 2015-10-24
      相关资源
      最近更新 更多