目前许多github上java源代码都使用gradle构建项目,直接使用idea打开的话,会有重复下载gradle-xxx-bin.zip 和不能复用已有maven仓库jar的问题,而且jar的下载速度慢
gradle仓库的目录不需要和maven仓库的一致,gradle经配置后就可以使用maven的仓库jar包,但是gradle仓库构成目录和maven的不一样,无法被maven所使用
在gradle仓库目录下创建init.gradle文件
gedit /home/partinousward/workspace/gradle_repository/init.gradle写入以下内容:
allprojects { repositories { mavenLocal()//优先使用本地的maven仓库 maven {//其次使用阿里云仓库仓库 url 'http://maven.aliyun.com/nexus/content/groups/public' //配置阿里云镜像 } } }init.gradle会比工程中的配置先加载
变量的值就是第二步创建的gradle仓库目录
export GRADLE_USER_HOME=/home/partinousward/workspace/gradle_repository以spring举例
git clone https://github.com/spring-projects/spring-framework.git可以看到distributionUrl 是指向一个网络地址,所以每次build的时候都会去下载gradle-xxx-bin.zip
下载后将zip包放入第一步设置的gradle-xxx-bin.zip放置目录
将distributionUrl 指向本地目录
distributionUrl=file:///home/partinousward/workspace/gradle-bin/gradle-6.5-bin.zip使用idea打开工程,等build完成即可,可以一次性去gradle官网下载各种版本的gradle-xxx-bin.zip放到gradle-bin目录,欢迎大佬给建议