我试图在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