我需要创建一个文件集,但如果设置了某个属性(project.name),我需要排除文件夹。
<fileset dir="${build.folder}">
<include name="**/*"/>
<exclude name="${project.name}/**/*"/>
</fileset>
我该怎么做?
答案 0 :(得分:1)
假设您使用的是最新版本的ANT(1.9.1+),请尝试以下操作:
<project name="tryit" xmlns:if="ant:if" xmlns:unless="ant:unless">
<target name="try">
<fileset id="my-fileset" dir="${build.folder}">
<include name="**/*"/>
<exclude if:set="project.name" name="${project.name}/**/*"/>
</fileset>
<echo message="My fileset is ${toString:my-fileset}" />
</target>
</project>