0

首先我安装了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。

有谁知道这件事,请帮助我!

4

0 回答 0