Gradle 设置 本地maven仓库及发布mavenLocal()路径的方法

最近在学习Gradle,在配置maven仓库时遇到一个很奇怪的问题。因为之前已经在自己机器上下载了一些maven的本地缓存,所有在使用gradle时想优先从本地的仓库中下载jar。但由于自定义了maven仓库位置,所以GRADLE查找和下载时,会跑到默认位置。现总结设置方法如下:

一、前提说明:

1、maven仓库位置:D:maven-repository

2、maven 安装目录:C:javaapache-maven-3.6.0

3、系统,windows7/10

二、设置方法

1、设置MAVEN的仓库位置,修改maven安装目录confsettings.xml,增加如下内容:

<localRepository>D:maven-repository</localRepository>

2、设置gradle本地仓库位置(和MAVEN共用),打开系统环境变量,增加如下内容:

变量名: GRADLE_USER_HOME
变量值:D:maven-repository

3、设置gradle发布到本地库的方法:

将maven的配置文件settings.xml移到USER_HOME/.m2目录下

这个问题很奇怪,设置过好多次都不管用,一发布就到了默认目录。后来,看官方文档上有一些说明,大概意思是说使用mavenLocal()配置maven的本地仓库后,gradle默认会按以下顺序去查找本地的仓库:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository。

我的本地仓库放置在D:maven_repository,而且在USER_HOME/.m2/目录下并没有放置配置文件,只有在maven的安装目录下有conf/settings.xml文件。所以才出现设置不管用的情况。

最近在学习Gradle,在配置maven仓库时遇到一个很奇怪的问题。因为之前已经在自己机器上下载了一些maven的本地缓存,所有在使用gradle时想优先从本地的仓库中下载jar。但由于自定义了maven仓库位置,所以GRADLE查找和下载时,会跑到默认位置。现总结设置方法如下: 一、前提说明: 1、maven仓库位置:D:maven-repository 2、maven 安装目录:C:javaapache-maven-3.6.0 3、系统,windows7/10 二、设置方法 1、设置MAVEN的仓库位置,修改maven安装目录confsettings.xml,增加如下内容: D:maven-repository 2、设置gradle本地仓库位置(和MAVEN共用),打开系统环境变量,增加如下内容: 变量名: GRADLE_USER_HOME 变量值:D:maven-repository 3、设置gradle发布到本地库的方法: 将maven的配置文件settings.xml移到USER_HOME/.m2目录下 这个问题很奇怪,设置过好多次都不管用,一发布就到了默认目录。后来,看官方文档上有一些说明,大概意思是说使用mavenLocal()配置maven的本地仓库后,gradle默认会按以下顺序去查找本地的仓库:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository。 我的本地仓库放置在D:maven_repository,而且在USER_HOME/.m2/目录下并没有放置配置文件,只有在maven的安装目录下有conf/settings.xml文件。所以才出现设置不管用的情况。
经验分享 程序员 微信小程序 职场和发展