有没有一种简单的方法可以使用 Apache Ant 将文件内容归零?

Is there an easy way to zero the contents of a file using Apache Ant?

我有一个 Ant 构建文件,它从 DITA Open Toolkit 中删除了一些不需要的 CSS 文件。我的客户抱怨缺少的 CSS 正在抛出 404。因此,我不想删除文件,而是想将它们的内容清零。有了shell,我就可以:>| $file了。我想做 Ant 的 same/similar。

而且我事先不知道那些 CSS 文件在哪里,并使用 name="**/file.css" 删除它们。

这似乎有效:

<replaceregexp match=".*" replace="" flags="s" >
  <fileset dir="." includes="**/file.css" />
</replaceregexp>

它基本上是说“将每个文件中的所有内容替换为空”。它可能不符合您的“Easy Way”标准。它当然不漂亮,值得在构建文件中添加解释性注释。

您也可以考虑在文件中添加评论,而不是将其完全留空。