Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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 ApacheAnt-在文件集中包含父目录_Java_Ant_Fileset - Fatal编程技术网

Java ApacheAnt-在文件集中包含父目录

Java ApacheAnt-在文件集中包含父目录,java,ant,fileset,Java,Ant,Fileset,从定义的目录中可以看到,是否可以包含父目录中的文件 如果我用一个给定的目录定义一个文件集,比如说/home/user/workspace/src,是否可以包含一个文件,例如/home/user/anotherworkspace/src/MyJavaClass.java 下面是完整的示例,其中第一个示例在工作区中包含esist: <fileset id="myfileset" dir="/home/user/workspace/src"> <include name="u

从定义的目录中可以看到,是否可以包含父目录中的文件

如果我用一个给定的目录定义一个文件集,比如说
/home/user/workspace/src
,是否可以包含一个文件,例如
/home/user/anotherworkspace/src/MyJavaClass.java

下面是完整的示例,其中第一个示例在工作区中包含esist:

<fileset id="myfileset" dir="/home/user/workspace/src">
    <include name="util/MyUtilClass.java"/>
    <include name="/home/user/anotherworkspace/src/MyJavaClass.java"/>
</fileset>


如何处理第二个include?

很遗憾,一个文件集无法处理第二个include,但可以创建两个文件集,然后使用资源集合合并它们

<fileset id="myfileset1" dir="/home/user/workspace/src">
    <include name="util/MyUtilClass.java"/>
</fileset>

<fileset id="myfileset2" dir="/home/user/anotherworkspace/src">
    <include name="MyJavaClass.java"/>
</fileset>

<union id="myfileset">
    <resources refid="myfileset1" />
    <resources refid="myfileset2" />
</union>


之后,您可以像往常一样使用
myfileset

您不能,但是您可以在一个path元素中有多个文件集,包括
元素。