我試圖在Linux中使用Force.com遷移工具(自定義的螞蟻庫),並不能爲我的生活弄清楚如何讓螞蟻看這個問題圖書館。我究竟做錯了什麼?
錯誤消息
BUILD FAILED
/home/ec2-user/ant/ucp/build.xml:48: Problem: failed to create
task or type antlib:com.salesforce:retrieve
Cause: The name is undefined.
我使用yum install ant
安裝螞蟻,然後我放棄了Force.com遷移工具(ANT-salesforce.jar)插入/usr/share/ant/lib
背景。當我運行ant -diagnostics
時,我能夠看到這個庫,但該庫的任何任務(應該看到部署,檢索等)。我已經上傳了一張gist,其中全部輸出來自ant -diagnostics
。
-------------------------------------------
ANT_HOME/lib jar listing
-------------------------------------------
ant.home: /usr/share/ant
ant-bootstrap.jar (19837 bytes)
ant-salesforce.jar (3293054 bytes)
ant.jar (1942059 bytes)
ant-launcher.jar (18418 bytes)
經過大量使用Google的和手動讀取我嘗試以下無濟於事(NB:上述診斷是沒有任何的以下變化)。我知道我失去了一些東西明顯:(
- 設置$ ANT_HOME
export ANT_HOME=/usr/share/ant
- 與權限
chmod +x /usr/share/ant/lib/salesforce-jar
- 與團體
chown root:root /usr/share/ant/lib/salesforce-jar
- 在課堂上傳遞與-lib
ant -lib /usr/share/ant/lib/salesforce-jar retrieve ...
- 傳遞LIB擺弄擺弄帶有-lib的文件夾
ant -lib /usr/share/ant/lib retrieve ...
- 將$ ANT_HOME添加到$ PATH
export PATH=$PATH:$ANT_HOME/bin
Saweet !!謝謝你的提示。這工作。有沒有任何參考文獻可以幫助理解所有可以避免這種情況的權限?我不知道類是如何在螞蟻類路徑中顯示出來的,但從來沒有加載它的任務。 – 2013-05-05 00:26:23
正在執行這些任務的原因將被CI工具的某些系統進程使用。我肯定會把這個備份恢復......( – 2013-05-05 00:40:14
)運行'ant -verbose'可能會讓你更深入瞭解什麼可能是錯誤的。也就是說,要了解更多信息可能非常困難瞭解JVM與底層文件系統交互時的異常原因,因爲JVM通常可以隱藏更精細的細節,並且只給出'java.io'下的異常的堆棧跟蹤。 – 2013-05-05 13:10:33