Renato Shumi
Renato Shumi

Reputation: 318

How exclude in fileset checking if property is set?

I need to create a fileset but I need to exclude a folder if some property is set (project.name).

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

How can I do it?

Upvotes: 0

Views: 393

Answers (1)

Roberg
Roberg

Reputation: 1093

Assuming you are using a recent version of ANT (1.9.1+), try this:

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

Upvotes: 1

Related Questions