Gradle使用maven仓库

方式1:


    设置环境变量
           GRADLE_USER_HOME 指定maven仓库的地址
            例如:

GRADLE_USER_HOME=D:\maven\repo


    build.gradle配置

repositories {
        //先查找本地仓库
        mavenLocal()
        mavenCentral()
    }


    这个方法我觉得没什么用,可能是我没用对,设置这之后只是在idea中不用设置gradle用户主目录了(gradle user home),自动会获取到这个环境变量的值,并没有共享maven仓库的依赖

方式2:

直接在项目中指定maven仓库的本地路径

PS:不推荐这种方式,不可能所有人的本地环境都一样

  repositories {
        //指定maven仓库的本地路径
        maven {
            url 'file:/D:/Program/m2/repository/'
        }
        //先查找本地仓库
        mavenLocal()
        mavenCentral()
    }

方式3推荐:

很多人直接使用mavenLocal没问题,可能就是因为配置maven仓库的时候配置好了

~ .m2/settings.xml
  
例如:C:\Users\96987\.m2\settings.xml中配置了

 D:\maven\repo

 build.gradle
 

 repositories {
        //先查找本地仓库
        mavenLocal()
        mavenCentral()
    }


  这时候使用mavenLocal()的时候会自动查找用户目录下的~.m2/settings.xml找到maven本地仓库的地址,就不用了在项目中指定 maven { url ''}了

验证:

1:删除.gradle\caches\modules-2\files-2.1文件夹,然后重新编译,看看是否还会下载依赖

2:在idea中查看依赖的位置,是否指向了maven仓库

 

 刚接触gradle有啥不对的地方,希望各位大佬不吝指教

你可能感兴趣的:(问题类,maven,gradle)