2011-04-19 45 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/(如果您沒有它,請創建該目錄)。
  • 你完成了!