From http://ant.apache.org/manual/CoreTasks/delete.html
Example:
<delete dir="${dist}"> <include name="**/images/*"/> <exclude name="**/*.gif"/> </delete>
The path is the issue where the files is not excluded.
Before the problem was solved, I used the wrong path:
<delete dir="${package}" exclude="${package}/${build.type}/XXXGame/**"/>
And it should be
<target name="clean">
<delete dir="${classes}"/>
<delete dir="${package}">
<exclude name="**/XXXGame/**"/>
</delete>
<delete file="${jar}"/>
<delete dir="${test.reports}"/>
</target>
<target name="clean">
<delete dir="${classes}"/>
<delete dir="${package}" includeEmptyDirs="true"> //Whether to delete empty directories when using filesets.
<exclude name="**/Game1/**"/>
<exclude name="**/Game2/**"/>
<exclude name="**/Game3/**"/>
<exclude name="**/Game4/**"/>
</delete>
<delete file="${jar}"/>
<delete dir="${test.reports}"/>
</target>