Apache Ant - 包含fileset中的父目录

时间:2016-09-01 19:20:46

标签: java ant fileset

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

如果我定义一个带有给定目录的文件集,可以说/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>

如何处理第二个包含?

1 个答案:

答案 0 :(得分:2)

不幸的是,您无法使用一个文件集执行此操作,但您可以创建两个集合,然后使用union资源集合将它们合并。

<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