使用Ant构建命令为目录生成校验和

时间:2011-12-22 03:44:52

标签: windows ant checksum

我尝试使用为目录生成

我已尝试过以下命令,但它会在每个文件夹中为每个文件递归生成。

<target name="default" depends="">
    <echo message="Generating Checksum for each environment" />
    <checksum todir="${target.output.dir}" format="MD5SUM" >
        <fileset dir="${target.output.dir}" />
    </checksum>
</target>

我只想使用checksum命令为特定目录生成一个Ant。 我该怎么做?

1 个答案:

答案 0 :(得分:3)

您想使用totalproperty属性。根据{{​​3}}此属性will hold a checksum of all the checksums and file paths

e.g。

<target name="hash">
  <checksum todir="x" format="MD5SUM" totalproperty="sum.of.all">
    <fileset dir="x"/>
  </checksum>
  <echo>${sum.of.all}</echo>
</target>

其他一些一般性说明。

  • 这不是幂等的。每次运行它时,您将获得一个新值,因为它包含新哈希中的先前哈希文件(然后写入新的哈希文件)。我建议您将todir属性更改为指向其他地方
  • 有意义地命名目标是个好主意。请参阅the documentation
  • 如果没有依赖关系,则不需要depends属性。