首先我安装了ant和java,ant可以在终端中构建成功。
然后我的工作需要启动一个 cron 作业,每分钟检查一次构建队列并运行 ant 构建。
所以我创建了一个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。
有谁知道这件事,请帮助我!