如何在文件集中检查是否设置了属性?

时间:2016-05-04 13:54:40

标签: ant build

我需要创建一个文件集,但如果设置了某个属性(project.name),我需要排除文件夹。

<fileset dir="${build.folder}">
                <include name="**/*"/>
                <exclude name="${project.name}/**/*"/>
</fileset>

我该怎么做?

1 个答案:

答案 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>