Gradle构建工具

Gradle知识分享


一、Gradle入门

1.简介

Gradle 是一款 Google 推出的 基于JVM 、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml 文件,转而使用简洁的、支持多种语言(例如:

java、groovy
等)的 build 脚本文件。

官网地址:https://gradle.org/

2.学习Gradle的原因

  1. 目前已经有相当一部分公司在逐渐使用Gradle作为项目构建工具了。
  2. 作为Java开发程序员,如果想下载Spring、SpringBoot等Spring家族的源码,基本上基于Gradle构建的。

Maven与Gradle的对比

 Maven: 2004 年 Apache 组织推出的再次使用 xml 文件[pom.xml]管理项目的构建工具。 
优点: 遵循一套约定大于配置的项目目录结构,使用统一的 GAV 坐标进行依赖管理,侧重于包管理。
缺点:项目构建过程僵化,配置文件编写不够灵活、不方便自定义组件,构建速度慢于 gradle。

Gradle: 2012年 Google 推出的基于 Groovy 语言的全新项目构建工具,集合了 Ant 和 Maven 各自的优势。
优点:集 Ant 脚本的灵活性+ Maven 约定大于配置的项目目录优势,支持多种远程仓库和插件,侧重于大项目构建。
缺点:学习成本高、资料少、脚本灵活、版本兼容性差等。

image-20221007120305896

二、Gradle安装

SpringBoot 官方文档明确指出,目前 SpringBoot 的 Gradle 插件需要 gradle6.8 版本及以上,所以我们这里选择 7.x 版本

image-20221007120415134

Gradle同样跟Idea有兼容的问题,选择 6.8 版本及高于 6.8 版本的 Gradle,那么相应的 idea版本也要升级,不能太老。

具体参考文档:https://docs.spring.io/spring-boot/docs/2.5.0/gradle-plugin/reference/htmlsingle/#getting-started

1.安装JDK

JDK版本1.8或1.8以上。

2.安装Gradle

Gradle下载地址:https://gradle.org/releases/

这里下载

v7.4.2
的版本,选择
complete
的压缩包

image-20221007172010346

 ## 两种压缩包的区别
binary-only:(即gradle-x.x-bin.zip)中只有gradle运行的基本内容
complete:(即gradle-x.x-all.zip)中还包含了User Manual(用户手册)、API Javadoc、DSL Reference(DSL参考资料)以及gradle的源码等

3.配置环境变量

Gradle还需要在

path
上配置
%GRADLE_HOME%\bin

image-20221007172455520

image-20221007172707550

GRALE_USER_HOME 相当于配置 Gradle 本地仓库位置和 Gradle Wrapper

 ## 查看是否配置成功
gradle -v ## 或 gradle -version

4.配置镜像源

打开

init.d
文件夹,创建
init.gradle
文件,配置以下镜像源。

image-20221007173629352

 allprojects {
repositories {
mavenlocal() // 本地maven仓库路径
maven { name "alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
}
buildscript {
repositories {
maven { name "alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' }
maven { name "m2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}

阿里云仓库地址请参考:https://developer.aliyun.com/mvn/guide

三、创建Gradle项目

1.创建Java项目

image-20221007174159795

注意:在创建Gradle新的项目或者第三方的Gradle项目时,一般会选择idea默认的Gradle版本(重新下载),所以可能会出现构建失败的问题。

在每次创建时,则需要在idea的settings里重新配置。

image-20221007175925090

2.目录结构

第一次构建项目后,

.gradle
文件夹下会出现多个文件夹。

image-20221007180149460

 .\caches\modules-2\files-2.1 		## 中存放了我们从中央仓库所下载的jar包
.\wrapper\dists ## 中存放的是Gradle程序(idea默认下载的Gradle路径)

每个项目中都会指定一个Gradle版本,从

gradle-wrapper.properties
中可以查看,如果settings中没有配置,则会优先下载这里的版本。

image-20221007180831922

标签: Java

添加新评论