帮助在OSX上为ANT安装FTP任务

| 大家好。我目前正在尝试为在OSX(Snow Leopard 10.6.7)上安装的ANT(版本1.8.2)设置FTP支持,并且遇到了麻烦。我已经阅读了Apache.org上的文档,该文档涵盖了新任务的安装以及网络上乱七八糟的几篇文章,我似乎无法使该工具正常工作。 我读过的所有文章都引用了两个特定的JAR文件,它们没有随ANT的默认安装一起打包: Commons-Net(2.2.0) 雅加达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,虽然我对使用该终端感到很满意,但我仍然相对较新。所以,请...要温柔。 :)
已邀请:
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
但是(我从
~/tools
目录中本地安装的Apache下载了ant的蚂蚁):
~ $ 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
最好的选择可能是直接从Apache站点获得一个版本的ant并将其安装在本地某个地方。
如果您不想只是为了添加依赖项而重新安装Ant,则可以执行以下操作: 下载您拥有的Ant版本的ant-commons-net.jar(链接适用于OS X Lion中包含的Ant 1.8.2)。 将罐子放在ѭ6中(如果没有该目录,则创建该目录)。 你完成了!

要回复问题请先登录注册