首先我安装了ant和java,ant可以在终端上建立成功。
然后我的工作需要启动一个cron作业,每分钟检查一次构建队列以及运行ant build。
所以我创建了一个 build.sh 文件,代码如下:
#run ant on build path
ANT_CMD=/opt/apache-ant/bin/ant
JAVA_HOME=/opt/jdk1.6.0_03/
cd /mnt/tmp/webview/
$ANT_CMD -f /mnt/tmp/webview/build.xml > /mnt/tmp/$$out.log > /mnt/tmp/$$err.log
我使用 sudo crontab -e 启动这样的cron:
*/1 * * * * bash /mnt/tmp/build.sh
最后我得到了关于err.log文件的信息,如下所示:
Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25.x86_64/lib/tools.jar
Buildfile: /mnt/tmp/webview/build.xml
init:
[echo] Initializing all output directories...
[delete] Deleting directory /mnt/tmp/webview/bin
[mkdir] Created dir: /mnt/tmp/webview/bin
gen-R:
[echo] Generating R.java from the resources...
我使用find / -name tools.jar可以在 /opt/jdk1.6.0_03/lib/tools.jar
找到我的想法是在bash文件中蚂蚁不知道我设置的JAVA_HOME。
有谁知道这件事,请帮助我!