如何在Ant中定义一个包含两个目录的dirset :项目的基目录和子目录"test"?
看起来您不能特别使用"/“、".”或"“来包含目录集的根目录。例如,这包括"./test",但不包括".":
<dirset dir="." id="myDirs">
<include name="." />
<include name="test" />
</dirset>发布于 2009-12-30 05:35:14
这显然没有什么意义。根目录进入后,test子目录将包含在所有其他目录中。也许你需要告诉我们什么将消耗这个dirset,以及你期望它做什么?是否处理两次“test”?
根据您的注释,您需要添加根目录,然后为根目录中除test之外的所有内容添加“exclude”元素。
或者创建两个目录集:一个是根目录,不包括所有子目录,另一个是just test目录。
发布于 2015-10-01 00:04:11
documentation of DirSet没有解释这个行为,但是下面的代码在我的Ubuntu15.04和ant版本1.9.4上运行正常
<path id="my.two.dirs">
<dirset dir="." id="myDirs1" excludes="*/**" />
<dirset dir="." id="myDirs2" includes="test" />
</path>这是bmargulies在他的回答中发布的内容,但由于我一开始并不理解它,我认为代码示例可能会有用。
https://stackoverflow.com/questions/1977057
复制相似问题