Apache Ant - 在文件集中包含父目录

3

能否从父目录中包含文件,从定义的目录看到?

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

以下是完整的示例,其中第一个include存在于工作区中:

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

如何处理第二个include?

你不能这样做,但是你可以在单个路径元素中拥有多个文件集,包括<javac><src>元素。 - VGR
1个回答

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接