Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Java 蚂蚁<;jar>;任务:使用排除参数_Java_Ant_Build - Fatal编程技术网

Java 蚂蚁<;jar>;任务:使用排除参数

Java 蚂蚁<;jar>;任务:使用排除参数,java,ant,build,Java,Ant,Build,获取了以下build.xml字符串: <jar destfile="${lib.dir}/rpt.jar" basedir="${classes.src}" excludes="**/*.java" /> 我是Ant的新手,不知道字符串是如何工作的。哪些文件受到影响?所有java源文件 谢谢。是的,您的代码排除了所有Java文件。 看看模式定义:很好地解释了Ant模式是如何工作的。它还包含了许多例子来说明这一点。模式无处不在,所以如果您继续使用Ant,您确实需要了解它们 **基

获取了以下build.xml字符串:

<jar destfile="${lib.dir}/rpt.jar" basedir="${classes.src}" excludes="**/*.java" />

我是Ant的新手,不知道字符串是如何工作的。哪些文件受到影响?所有java源文件


谢谢。

是的,您的代码排除了所有Java文件。 看看模式定义:很好地解释了Ant模式是如何工作的。它还包含了许多例子来说明这一点。模式无处不在,所以如果您继续使用Ant,您确实需要了解它们

**
基本上是指每个子目录。java表示这些目录中的每个java文件。


<jar destfile="${lib.dir}/rpt.jar" basedir="${classes.src}" excludes="**/*.java" />
相当于

<jar destfile="${lib.dir}/rpt.jar">
  <fileset dir="${classes.src}" excludes="**/*.java" />
</jar>


i、 e.它包括
${classes.src}
目录及其子目录中的所有文件,除了那些以
.java
结尾的文件(以及关于该语句的)

之外

<jar destfile="${lib.dir}/rpt.jar" basedir="${classes.src}" excludes="**/*.java" />

此目标用于将文件打包到jar归档中

destfile:指定目标文件的名称和位置,即要创建的存档

basedir:指定需要打包的文件的基本目录。请注意,将包括所有文件和子文件夹

排除:用于从basedir中排除包(jar)中不需要的文件

现在谈谈你的问题

上面的语句将把classes.src中的所有文件打包为$(lib.dir)/rpt.jar,但将排除在basedir的任何子文件夹中找到的任何.java文件

编辑: 此exclude=“*/.java”通常用于从jar中排除将要使用、分发、导出等的源代码