使用Ant,我如何仅从第一级列出子文件夹,而不是在目录树下面?
说我有:
dir1
-- dir21
----dir211
-- dir22
<dirset dir="dir1"/>
Run Code Online (Sandbox Code Playgroud)
将列出所有目录,包括dir211
.我怎么能避免这种情况?
像这样使用dirset:
<dirset dir="dir" includes="*"/>
Run Code Online (Sandbox Code Playgroud)
要么
<dirset dir="dir1">
<include name="*"/>
</dirset>
Run Code Online (Sandbox Code Playgroud)
评论后编辑
includes attribute
并且nested include name
应该是等价的,这里是
我的Windows机器上的一些片段,给定C:\ foo\bar:
<project>
<echo>
${ant.version}
${java.version}
${os.name}
</echo>
<dirset dir="c:/foo" includes="*" id="foobar" />
<echo>${toString:foobar}</echo>
<dirset dir="c:/foo" id="foobaz">
<include name="*" />
</dirset>
<echo>${toString:foobaz}</echo>
</project>
Run Code Online (Sandbox Code Playgroud)
输出:
Buildfile: C:\rosebud\AntTest\tryme.xml
[echo] Apache Ant(TM) version 1.8.2 compiled on December 20 2010
[echo] 1.7.0_02
[echo] Windows 7
[echo]
[echo] bar
[echo] bar
BUILD SUCCESSFUL
Run Code Online (Sandbox Code Playgroud)