手动放置Jar至.m2仓库后,IntelliJ IDEA重复下载问题求助
解决IntelliJ IDEA重复下载本地已存在Maven Jar的问题
以下是几个针对性的排查和解决方法:
补全Maven依赖的配套校验文件
手动放置Jar时,Maven需要的不只是.jar文件,还必须包含对应版本的.pom、.jar.sha1、.pom.sha1等校验文件。如果缺少这些文件,Maven会判定本地依赖不完整,触发重新下载。你可以去Maven仓库对应版本的页面,把这些配套文件一并下载到.m2仓库的对应目录中。强制Maven优先使用本地仓库
可以通过两种方式配置:- 修改IDEA的Maven运行参数:打开
File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner,在VM Options中添加:-Dmaven.repo.local=${user.home}/.m2/repository -Dmaven.dependency.localCopy=true - 修改
.m2目录下的settings.xml,添加本地仓库镜像优先级配置:<mirrors> <mirror> <id>local-repo</id> <mirrorOf>central</mirrorOf> <url>file://${user.home}/.m2/repository</url> </mirror> </mirrors>
- 修改IDEA的Maven运行参数:打开
调整IDEA的Maven导入设置
打开File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Importing,取消勾选Always update snapshots(如果你的依赖是快照版本,这个选项会强制Maven远程更新)。清理本地仓库的
.lastUpdated标记文件
如果之前该依赖下载失败过,Maven会生成.lastUpdated后缀的标记文件,即使手动放入Jar,Maven仍会依据该标记尝试重新下载。找到对应依赖目录下的所有.lastUpdated文件并删除,再执行Maven -> Reload project。
内容的提问来源于stack exchange,提问作者once
相关产品推荐
相关产品推荐

