繁体   English   中英

从存储库下载工件和/或构建项目时,配置 Maven 以检查完整性校验和?

[英]Configuring maven to check integrity checksums when downloading artifacts from repository and/or building a project?

在某些情况下(比如没有余额),我的互联网提供商将任何 HTTP 请求重定向到一个简单的 html 存根。 最近,我的 dev machive 上的 maven 缓存被 jar 文件淹没,其中的内容包含来自我的互联网提供商的 html 存根。 这些 jar 文件在构建过程中没有被注意到,最终作为我的项目工件的一部分部署到 Tomcat。 由于 Tomcat 日志中有关损坏的 jar 文件的警告,我注意到了问题。 显然,我想在未来避免这种情况。

我看到在 maven 缓存中,有*.sha1文件应该包含 jar 文件的完整性校验和。 就我而言,这些*.sha1也有错误的内容(由 html 存根组成)。

如果 jar 文件内容与完整性校验和不匹配,如何将 Maven 配置为在工件下载或构建过程中失败?

我使用的 Maven 版本是3.3.9

传递命令行选项--strict-checksums

https://books.sonatype.com/mvnref-book/reference/running-sect-options.html#running-sect-deps-option

-C, --strict-checksums

如果校验和不匹配,则构建失败

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM