在进行gradle build时, 会下载一些pom及jar包, 这些文件默认下载路径是 %USERPROFILE%\.gradle\ , 并且这个路径的优先级比较高

我希望的结果是: 

当下载的jar包已经通过maven下载过的, 就使用maven下载过的jar包, 不再重复下载; 当maven没有下载过的jar包, 我希望将其下载到我的gradle解压目录下, 即: D:\Coding\gradle-3.1\目录下

步骤:

1. 到gradle-3.1目录下, 创建.gradle目录(文件系统不能创建带点号开头的目录, 需要使用命令行创建)


[plain] 
​​ view plain​​​
​​​ copy​​​
​​​ print​​​
1. D:\>cd Coding\gradle-3.1
2. D:\Coding\gradle-3.1>mkdir .gradle


D:\>cd Coding\gradle-3.1
D:\Coding\gradle-3.1>mkdir .gradle

2. [全局] 修改%USERPROFILE%\.gradle\目录下的gradle.properties文件(如果没有这个文件, 先创建这个文件), 文件内容如下


[plain] 
​​ view plain​​​
​​​ copy​​​
​​​ print​​​
1. gradle.user.home=D:\Coding\gradle-3.1\.gradle


gradle.user.home=D:\Coding\gradle-3.1\.gradle

3. 修改项目目录下的 gradle.properties文件, 添加以下内容


[plain] 
​​ view plain​​​
​​​ copy​​​
​​​ print​​​

1. gradle.user.home=D:\Coding\gradle-3.1\.gradle


gradle.user.home=D:\Coding\gradle-3.1\.gradle

修改项目目录下的 build.gradle文件, Ctrl + F找到repositories, 增加mavenLocal(), 如下所示:


[plain] 
​​ view plain​​​
​​​ copy​​​
​​​ print​​​
1. repositories {
2. mavenLocal() // 新增
3. maven { url "https://repo.spring.io/libs-release" }
4. maven { url "https://repo.spring.io/milestone" }
5. maven { url "https://repo.spring.io/snapshot" } // Reactor 3 snapshots
6. }


repositories {
mavenLocal() // 新增
maven { url "https://repo.spring.io/libs-release" }
maven { url "https://repo.spring.io/milestone" }
maven { url "https://repo.spring.io/snapshot" } // Reactor 3 snapshots
}

4. 测试, cd到项目目录下, 运行gradle build, 过一会儿, 到系统中查看下载的jar包的路径, 看是否已经存放到了配置的目录下

Windows 配置Gradle caches下载路径_jar包