2011-04-19 46 views
4

嘿,所有。我目前正试图为我的ANT(版本1.8.2)在OSX(Snow Leopard 10.6.7)上安装FTP支持,并且我已经跑进了一堵墙。我已阅读Apache.org上的文档,其中包括新任务的安装以及遍布网络的几篇文章,我似乎无法得到这个工作。帮助在OSX上为ANT安装FTP任务

所有我读过指的是不来包装与ANT的默认安装两个特定的JAR文件的文章:

  1. 共享-NET(2.2.0)
  2. 雅加达ORO(2.0 .8)

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

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

ant -diagnostics | grep ftp.*Available 

我也得到如下回应:

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

没有喜悦。

不知道还有什么办法。从我读过的内容中,我正在执行适当的步骤来使这件事情起作用。

因此,我已经做了几个小时的尽职调查,我没有选择,只能请求你们所有人的帮助。以下是直接链接到-diagnostics开关的输出。希望有人能够对我在这里做错的事情有所了解。

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

与往常一样,我的任何帮助,我可以得到感激不尽!

免责声明:我在过去的几个月里一直在使用OSX,虽然我觉得使用终端非常舒服,但我还是比较新的。所以,请...温柔。 :)

回答

4

随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 

,但(我已经蚂蚁从Apache的安装在我的~/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的版本并将其安装在本地某处。

+0

我继续前进,从Ant项目网站安装并构建了最新版本,并且工作完美无瑕。感谢所有的帮助!至少我学到了更多关于OSX的知识! :) – 2011-04-19 16:33:49

5

如果你不想重新安装Ant刚刚添加的依赖,你可以这样做:你有蚂蚁版本

  • 下载ant-commons-net.jar(链接为Ant 1.8.2是包含在OS X Lion中的Ant)。
  • 将罐子放入~/.ant/lib/(如果您没有它,请创建该目录)。
  • 你完成了!