在ant构建脚本中,如何删除一个目录及其子目录中的所有*.java
文件?
发布于 2011-03-16 16:24:58
您想要删除.java
文件在目录树中有多深还不清楚。我将提供实现这两个目标的方法。
完全递归删除
递归删除所提供目标目录下的任何位置的所有.java
文件。
<delete>
<fileset dir="${basedir}/path/to/target/directory" includes="**/*.java"/>
</delete>
仅在目标目录及其直接子目录中使用
删除指定目标目录以及作为目标目录的直接子目录的任何目录中的.java
文件,但不再删除。
<delete>
<fileset dir="${basedir}/path/to/target/directory" includes="*.java,*/*.java"/>
</delete>
有关其他选项,请查看删除任务的documentation。
注意-如果你把错误的目录放入你的目标目录,你可能会删除你不想删除的东西。考虑将路径设置为目标目录相对于构建文件或${basedir}
的路径。
发布于 2011-03-16 16:26:41
<delete>
<fileset dir="." includes="**/*.java"/>
</delete>
上面的delete任务从当前目录和所有子目录中删除所有扩展名为.java的文件。
发布于 2011-03-16 16:26:43
<delete>
<filename name="**/*.java"/>
</delete>
https://stackoverflow.com/questions/5328325
复制