Gradle 学习笔记

Gradle

Gradle起步

Gradle简介

Gradle是一种项目构建工具 , 类似maven / Ant , 对比其它工具

在这里插入图片描述

Gradle安装与配置

  • 下载与自己Idea匹配的Gradle

    1. 查看Idea安装目录/Plugin/lib/gradle/ 下面的gradle文件版本号
    2. 前往官网下载对应版本的 Gradle下载
    3. 选择complete压缩包
  • Spring官方推荐gradle版本不低于6.8 , 课程使用7.x

  • 解压gradle-7.4-all.zip 到目录

  • 配置环境变量

  1. 指定gradle 目录
  2. 向path中配置 目录/bin
  3. 固定写法 , GRADLE_USER_HOME gradle本地仓库目录
1.新建系统变量
变量名  :   GRADLE_HOME
变量值  :  D:\mytools\gradle-7.4-all\gradle-7.4

2. Path中添加  :  %GRADLE_HOME%\bin

3. 新建系统变量     # 如果不配置默认就是 用户目录\.gradle    例如 C:\Users\Administrator\.gradle
变量名 :  GRADLE_USER_HOME
变量值 : D:\xxx\gradle_repo
  • 验证
gradle -v

Gradle 配置阿里云

  1. 创建init.gradle文件 , 并写入
allprojects {
     
     
repositories {
     
     
	mavenLocal()
 maven {
     
     
   url 'https://maven.aliyun.com/repository/public/'
 }
 maven {
     
     
   url 'https://maven.aliyun.com/repository/spring/'
 }
 maven {
     
     
   url 'https://maven.aliyun.com/repository/spring-plugin/'
 }
 maven {
     
     
   url 'https://maven.aliyun.com/repository/gradle-plugin/'
 }
 mavenCentral()
}

buildscript {
     
     
        repositories {
     
      
           maven{
     
     
            url 'https://maven.aliyun.com/repository/public' //阿里云
           }
       }
 }
}
  1. init.gradle配置文件的优先级
a.  gradle --init-script yourdir/init.gradle -q taskName。

b.  把init.gradle文件放到 USER_HOME/.gradle/ 目录下 

c.  把以.gradle结尾的文件放到 USER_HOME/.gradle/init.d/ 目录下 

d.  把以.gradle结尾的文件放到 GRADLE_HOME/init.d/ 目录下
  • 最高的是命令行并手动指定 init.gradle , 不过不常见

  • gradle优先使用 用户目录就是C:\Users\Administrator.gradle\ init.gradle

  • 其次 就是C:\Users\Administrator.gradle\init.d\init.gradle

  • 再其次 就是环境变量里配置的安装目录 / init.d / init.gradle

Gradle 懒人设定

  • 只设置%GRADLE_HOME%\bin 为 自己下载安装gradle 的目录 (作为命令行cmd使用)
  • 保持Idea 和 自己下载的gradle版本相同
  • Idea 不做设置 , 即默认使用 系统账户目录/.gradle作为仓库 ,
  • 自己安装的gradle页默认使用 系统账户目录/.gradle 作为仓库
  • 可以在/.gradle 下新建init.gradle 同时控制Idea 和 外置 的gradle的远程仓库
  • 使用私服配置并不靠谱 , 容易出问题, 相当焦躁. 学习知识不要搞花样, 先了解再熟练再搞别的.

Gradle 常用命令

gradle clean    清空build 目录

gradle classes  编译业务代码和配置文件

gradle test     编译测试diamagnetic , 生成测试报告

gradle build     构建项目

gradle build -x test   跳过测试构建项目

Gradle 目录结构

在这里插入图片描述

  • src 目录 类似于maven中src
  • build.gradle 类似于 maven中pom.xml
  • 只有war 工程 才有 webapp目录 , jar工程没有
  • gradelw & gradelw.bat 执行的 是指定wrapper版本中的gradle指令 , 不是本地安装的指令.

Gradle Idea构建方式

  • 使用 Spring Initializr 构建gradle项目

image-20220701145411054

  • 创建项目
    在这里插入图片描述

Gradle Wrapper

Grandle Wrapper的作用

相当于项目内置的gradle 命令 , 可以和代码在一起.

这样和以保持 gradle版本环境一致. 发给其它开发者那里, 也可以正常运行 , 不用考虑不同开发者处理一个项目

gradle版本不一致的问题.

Gradle wrappper实现方式

  • gradlew & gradlew.bat 其实操作的就是目录下 gradle/wrapper/gradle-wrapper.jar

image-20220702003014387

  • gradle-wrapper.properties 用来配置gradle-wrapper.jar 的版本
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
zipStoreBase=GRADLE_USER_HOME  
zipStorePath=wrapper/dists   
  1. 可以通过修改版本号来设置gradle-wrapper的版本
  2. idea中修改过后会提示更新下载 , 命令行中当使用到gradlew 命令时会进行更新
  3. 更新的包会安装在 GRADLE_USER_HOME , (如果不配置这个系统变量它默认就是用户目录/.gradle)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_48011779/article/details/125567979