Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置javacshell脚本的替换_Java_Bash_Shell_Ant_Javac - Fatal编程技术网

如何设置javacshell脚本的替换

如何设置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脚本的替代品?构建系统不会像您所做的那样一次构建一个文件。这是关于建立整个项目。您

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

如果我运行“sourcejavacdump.sh test.java”,这个脚本就可以工作 INF_ARGS指示的文件可以包含“test.java”。

那么,我如何将其用于构建像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 $*