如何设置javacshell脚本的替换
当我运行Maven或Ant构建系统时,我希望获取javac的所有参数,包括文件名,并将所有参数转储到一个文件中。 所以我找到了这个脚本(这个脚本的名称是javacdump.sh): 如果我运行“sourcejavacdump.sh test.java”,这个脚本就可以工作 INF_ARGS指示的文件可以包含“test.java”。如何设置javacshell脚本的替换,java,bash,shell,ant,javac,Java,Bash,Shell,Ant,Javac,当我运行Maven或Ant构建系统时,我希望获取javac的所有参数,包括文件名,并将所有参数转储到一个文件中。 所以我找到了这个脚本(这个脚本的名称是javacdump.sh): 如果我运行“sourcejavacdump.sh test.java”,这个脚本就可以工作 INF_ARGS指示的文件可以包含“test.java”。 那么,我如何将其用于构建像Ant这样的系统呢?如何将此脚本设置为javacshell脚本的替代品?构建系统不会像您所做的那样一次构建一个文件。这是关于建立整个项目。您
那么,我如何将其用于构建像Ant这样的系统呢?如何将此脚本设置为javacshell脚本的替代品?构建系统不会像您所做的那样一次构建一个文件。这是关于建立整个项目。您可以将调试选项与Ant或Maven一起使用,以查看构建的完整命令行输出 Ant和Maven是关于不断重复构建的。您只需设置一次参数,然后一次又一次地构建—一次构建所有源代码 我不会详细介绍如何使用Ant中的
任务或Maven中的
实体部分来优化构建。它太复杂了,无法作为单个堆栈溢出的答案给出。转到或网页了解更多信息
#!/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 $*