gradle配置maven本地仓库(本地用的是自定义仓库)不生效

gradle配置maven本地仓库(本地用的是自定义仓库)不生效


新单位的项目是用gradle构建的,我自己之前也没有用过gradle。下载项目后,在构建项目的时候一直都会取默认的仓库(USER_HOME/.m2/repository),USER_HOME是当前windows用户的目录(C:\Users\xxxx)。这会占用C盘的空间。

  • 我的本地maven
    • 我的maven仓库是自定义的:E:\JAVA\Maven_Resporty
    • 我的本地maven安装目录:E:\JAVA\apache-maven-3.6.3

我试着把USER_HOME/.m2/repository里的依赖放到E:\JAVA\Maven_Resporty下,项目就报错了。开始以为是idea没有配置好,看了一下idea的配没有问题:
gradle配置maven本地仓库(本地用的是自定义仓库)不生效_第1张图片
然后我查看了一下,项目的build.gradle也没问题;

repositories {
    mavenCentral()
    mavenLocal()
    maven { url 'https://repo.spring.io/milestone' }
}

无奈只能问度娘了;招了一圈,没有一个能解决我的问题的;
最后看到网上说:
看gradle官方文档上有一些说明,大概意思是说使用mavenLocal()配置maven的本地仓库后,gradle默认会按以下顺序去查找本地的仓库:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository。

我的USER_HOME/.m2目录下没有settings.xml ;那就是找M2_HOME/conf/settings.xml了;
我猜是不是我没有配置M2_HOME这个环境变量的问题,于是乎在我的系统环境变量里面添加了M2_HOME,值为E:\JAVA\apache-maven-3.6.3;再去构建项目还是没效果;

那就只有一个办法了:

把自定义的settings.xml文件拷贝一份到USER_HOME/.m2目录下了;

最后问题解决了。

在此记录这个问题~~~

关于如何配置自定义本地maven仓库,可以自行百度,有很多。

你可能感兴趣的:(java)