Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以强制Maven验证下载的JAR吗?_Maven_Maven 3 - Fatal编程技术网

我可以强制Maven验证下载的JAR吗?

我可以强制Maven验证下载的JAR吗?,maven,maven-3,Maven,Maven 3,我最近在Maven 3.5.0下载损坏的JAR时遇到了很多问题 我不知道为什么,这可能是我工作场所的网络、我们使用的回购协议或只是我的电脑出了问题。无论如何,通常很容易解决这些问题,我只需要从.m2/repository中删除jar并强制进行新的下载。但是这让我浪费了很多时间,特别是因为有时候我在服务器上部署war之前根本不知道有什么问题 是否有任何命令提示符或参数可以添加到我的设置文件中,以便Maven检查每个下载的jar和pom的完整性,并在需要时自动重新下载它们?据我所知,Maven 3.

我最近在Maven 3.5.0下载损坏的JAR时遇到了很多问题

我不知道为什么,这可能是我工作场所的网络、我们使用的回购协议或只是我的电脑出了问题。无论如何,通常很容易解决这些问题,我只需要从.m2/repository中删除jar并强制进行新的下载。但是这让我浪费了很多时间,特别是因为有时候我在服务器上部署war之前根本不知道有什么问题


是否有任何命令提示符或参数可以添加到我的设置文件中,以便Maven检查每个下载的jar和pom的完整性,并在需要时自动重新下载它们?

据我所知,Maven 3.5.0中存在一些错误,导致损坏的jar上载到Maven存储库。我建议您更新到最新的Maven 3.5.x版本,看看这是否解决了您的问题,因为我认为Maven总是验证下载的JAR。

默认情况下,校验和策略设置为
warn
,因此您应该将其设置为
fail
请参阅谢谢。我会将其设置为
fail
,尽管它可能只对中央回购有所帮助。我使用的其他存储库是公司和政府维护的存储库。。。对于
安装
,我怀疑是否会创建任何快照。对于快照,这是正确的,否则您的配置是错误的…谢谢,我将更新到3.5.4,看看它是否有任何改进(以及注释中建议的
失败
选项)。但我没有将工件上传到任何存储库,只是将它们下载到我的.m2文件夹。@funfried你能更具体地说一下你在谈论哪些bug吗?@khmarbaise我找不到这个bug的原因,但我还认为在将JAR部署到maven存储库时,我把它与损坏的校验和文件混在了一起。