Gradle系列(一)- gradle在阅读java源码中的配置

    技术2022-07-11  80

    前言

    目前许多github上java源代码都使用gradle构建项目,直接使用idea打开的话,会有重复下载gradle-xxx-bin.zip 和不能复用已有maven仓库jar的问题,而且jar的下载速度慢

    配置过程

    1.创建gradle-xxx-bin.zip的放置目录

    mkdir /home/partinousward/workspace/gradle_bin

    2.创建gradle仓库的目录

    mkdir /home/partinousward/workspace/gradle_repository

    gradle仓库的目录不需要和maven仓库的一致,gradle经配置后就可以使用maven的仓库jar包,但是gradle仓库构成目录和maven的不一样,无法被maven所使用

    3.新增gradle初始化配置文件

    在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会比工程中的配置先加载

    4.配置GRADLE_USER_HOME

    变量的值就是第二步创建的gradle仓库目录

    export GRADLE_USER_HOME=/home/partinousward/workspace/gradle_repository

    5.下载要构建的工程源码

    以spring举例

    git clone https://github.com/spring-projects/spring-framework.git

    6.查看工程下gradle/wrapper/gradle-wrapper.properties的相关配置

    distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists

    可以看到distributionUrl 是指向一个网络地址,所以每次build的时候都会去下载gradle-xxx-bin.zip

    7.去官网下载相关的gradle版本

    下载后将zip包放入第一步设置的gradle-xxx-bin.zip放置目录

    8.修改gradle-wrapper.properties

    将distributionUrl 指向本地目录

    distributionUrl=file:///home/partinousward/workspace/gradle-bin/gradle-6.5-bin.zip

    9.配置end

    使用idea打开工程,等build完成即可,可以一次性去gradle官网下载各种版本的gradle-xxx-bin.zip放到gradle-bin目录,欢迎大佬给建议

    Processed: 0.009, SQL: 9