The * wildcard should only delete the files at the top level
-------------
<delete>
<fileset dir="${dist.dir}">
<include name="*"/>
</fileset>
</delete>
-------------
the subdirectories will be deleted,you'd need to use**/*instead.
<delete includeEmptyDirs="true">
<fileset dir="dir_name" includes="**/*" defaultexcludes="no"/>
</delete>