当我运行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脚本的替代?