问题
我正在尝试在 linux 机器上使用 Force.com 迁移工具(自定义 ant 库),但我终生无法弄清楚如何让 ant 看到该库。我究竟做错了什么?
错误信息
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.
的背景
我使用安装了 ant yum install ant
,然后将 Force.com 迁移工具 (ant-salesforce.jar) 放入/usr/share/ant/lib
. 当我运行时,我能够看到这个库ant -diagnostics
,但该库没有任何任务(应该看到部署、检索等)。我已经上传了一个带有完整输出的要点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)
经过大量的谷歌搜索和手动阅读后,我尝试了以下操作无济于事(注意:上述诊断没有任何以下更改)。我知道我遗漏了一些明显的东西:(
- 设置 $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