Maven存储库校验和如何工作?

时间:2019-06-11 09:13:47

标签: maven gradle

将工件发布到Maven存储库(使用mvn deploy插件或gradle maven-publish插件)时,校验和生成如何工作?生成校验和的是插件还是远程存储库主机?

如果远程存储库生成校验和,如何验证工件已“安全”上传到远程存储库?

1 个答案:

答案 0 :(得分:1)

我无法告诉您有关Gradle插件如何工作的信息,但是我可以告诉您它如何用于Maven。

  • maven-deploy-plugin / maven-install-plugin版本2.X

    • 安装插件会生成工件校验和(SHA1,MD5)
    • deploy插件仅将(此处不相关的100%准确传输)部署到远程存储库。
  • maven-deploy-plugin / maven-install-plugin版本3.X

    • deploy插件生成工件校验和(SHA1,MD5) 然后将这些工件转移到远程存储库中(见上文)。

这意味着校验和是在构建过程中生成的(无论是在本地计算机上),而不是在服务器计算机(远程存储库主机)上生成的。

应该通过settings.xmlchecksumPolicy)开启验证