例如,我想要一个匹配所有./*/file.xml文件的文件集,例如:
<fileset dir="${some.dir}" includes="*/file.xml" />
…但我想排除与ignore.this文件在同一个控制器中的任何file.xml文件.
所以如果dir结构是:
foo/file.xml bar/file.xml bar/ignore.this
…将选择foo中的file.xml,但不会选择bar.
您可以将带有present
selector的文件集与映射器一起使用:
<fileset dir="${some.dir}" includes="*/file.xml"> <present targetdir="${some.dir}" present="srconly"> <mapper type="regexp" from="^(.*)/.*" to="\1/ignore.this" /> </present> </fileset>
也就是说,只包含名为file.xml的文件,其中在同一目录中没有相应的文件,名为ignore.this.
精彩评论