2017-06-29 22 views
1

从maven central下载的每件工件都附带.sha1文件。有什么办法强制maven(或使用bash脚本)重新验证其所有工件的正确性?我知道只是删除.m2通常是推荐的方式,当怀疑repo腐败时,但如果maven有校验和,我想这是因为有一种方法来验证文物检测本地maven repo腐败

+1

您可以打开您的'settings.xml'中的校验和验证https://maven.apache.org/settings.html所以错误的校验和将失败您的构建...但重新验证无法在开箱后完成... – khmarbaise

回答

0

我找不到任何使用maven但这使用bash解决方案

shopt -s globstar; for f in ~/.m2/**/*.jar; do if [[ -f $f.sha1 && $(sha1sum $f | cut -f1 -d " ") != $(cat $f.sha1 | cut -f1 -d " ") ]]; then echo Bad jar: $f; fi; done