gradle优先从mavenLocal加载依赖
最近开始使用gradle构建项目时,看见重复的依赖每次都要去下载,就查了下资料。
修改gradle文件,添加maven本地仓库
在build.gradle.kts中添加mavenLocal(), 如下
repositories {
// 添加maven本地仓库,优先从本地仓库寻找依赖
mavenLocal()
// 次优先级
maven ("https://maven.aliyun.com/nexus/content/groups/public" )
// 默认
mavenCentral()
}
maven本地仓库路径
官网:本地仓库路径从setting.xml文件中读取,优先从
USER_HOME(用户目录)/.m2/setting.xml中读取,其次从M2_HOME/conf/setting.xml中读取。如果这两处没找到文件,默认使用USER_HOME/.m2/repository作为本地仓库路径。
M2_HOME是maven的文件路径,用户在系统设置里定义的。
setting.xml中的本地仓库地址:
<localRepository>D:\maven-3.6.3\apache-maven-3.6.3\lib</localRepository>
原文:
Gradle uses the same logic as Maven to identify the location of your local Maven cache. If a local repository location is defined in a settings.xml, this location will be used. The settings.xml in USER_HOME/.m2 takes precedence over the settings.xml in M2_HOME/conf. If no settings.xml is available, Gradle uses the default location USER_HOME/.m2/repository.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)