如何设置javac shell脚本的替换

时间:2015-07-08 18:35:25

标签: java bash shell ant javac

当我运行Maven或Ant构建系统时,我想获取javac的所有参数,包括文件名,并将所有参数转储到文件中。 所以我发现这个脚本(这个脚本的名称是javacdump.sh):

#!/bin/sh
if [ "$INF_ARGS" = "" ];
then
    echo "You must set the INF_ARGS environment variable to a file you wish the arguments to be dumped into."
    exit 1
fi
echo "" >> $INF_ARGS 
echo "---" >> $INF_ARGS
echo $* >> $INF_ARGS
cat ${1:1} >> $INF_ARGS
echo "---" >> $INF_ARGS
echo "" >> $INF_ARGS
javac $*

如果我运行" source javacdump.sh test.java"这个脚本有效。 INF_ARGS指示的文件可以包含" test.java"。
那么我如何将它用于像Ant这样的构建系统?如何将此脚本设置为javac shell脚本的替代?

1 个答案:

答案 0 :(得分:0)

构建系统不关心一次构建文件,因为它看起来像你正在做的那样。这是关于建立整个项目。您可以将 debug 选项与Ant或Maven一起使用,以查看构建的完整命令行输出。

Ant和Maven是关于不断重复建设的。您可以设置一次参数并反复构建 - 一次构建所有源。

我不会详细介绍如何使用Ant中的<javac/>任务或Maven中的<build>实体部分来调整构建。作为单个Stack Overflow答案,它太复杂了。转到MavenAnt网页了解详情。