maven 通过Ant生成校验和,校验和结果中不包括文件名

yqkkidmi  于 2022-11-28  发布在  Maven
关注(0)|答案(1)|浏览(171)

使用ant校验和https://ant.apache.org/manual/Tasks/checksum.html生成sha256校验和

<target name="generate_checksum">
    <checksum Algorithm="SHA-256" fileext=".sha256">
        <fileset dir="/home/myusername/temp/checksum">
            <include name="*.jar"/>
        </fileset>
    </checksum>
</target>

校验和文件test.jar.sha256的输出文件包含

c90fef8607e3ee7686d893d3980b6f21c5f1f138c829acc39ea64d25c8955080

仅校验和不包含文件名
在Linux命令中如果我使用

sha256sum test.jar > sha265sums.txt

正在获取文件名的校验和

c90fef8607e3ee7686d893d3980b6f21c5f1f138c829acc39ea64d25c8955080  test.jar

ant中的任何选项也包括文件名。注意,文件名未知,任何文件包含在以.jar结尾的文件夹中

或者在Maven中的任何替代品也可以使用。

ffscu2ro

ffscu2ro1#

通过使用校验和的模式属性结果文件,我们可以添加文件名,如下所示。谢谢@roediGERhard
参考:https://ant.apache.org/manual/Tasks/checksum.html

<target name="generate_checksum" pattern="{0} {1}">
  <checksum Algorithm="SHA-256" fileext=".sha256">
    <fileset dir="/home/myusername/temp/checksum">
        <include name="*.jar"/>
    </fileset>
  </checksum>
</target>

结果变为

c90fef8607e3ee7686d893d3980b6f21c5f1f138c829acc39ea64d25c8955080  test.jar

相关问题