这里有一个选择。首先,使用
pathconvert
<pathconvert pathsep="/**/*,"
refid="de.his.path.srcpath"
property="my_fileset_pattern">
<filtermapper>
<replacestring from="${basedir}/" to="" />
</filtermapper>
</pathconvert>
接下来,从路径中的所有文件(java源代码除外)生成文件集。注意后面的通配符
/**/*
<fileset dir="." id="my_fileset" includes="${my_fileset_pattern}/**/*" >
<exclude name="**/*.java" />
</fileset>
那么您的复制任务将是:
<copy todir="${de.his.dir.bin.classes}" overwrite="true" >
<fileset refid="my_fileset" />
</copy>
为了便于移植,不必硬编码unix通配符
/**/*
<property name="wildcard" value="${file.separator}**${file.separator}*" />