什么是gradle?
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来描述构建脚本,允许开发人员定义项目的结构、依赖关系和构建过程。Gradle支持多种编程语言和技术栈,并提供了强大的构建自动化能力,包括任务管理、依赖管理、插件扩展等功能。通过使用Gradle,开发人员可以更轻松地构建、测试和部署他们的应用程序,同时也能够灵活地定制构建流程以满足特定需求。Gradle已经成为许多开发团队和项目的首选构建工具之一。
例如spring团队在编写spring的时候用到的就是gradle,所以我们在阅读spring家族的产品的源码的时候就需要掌握gradle的使用。
windows安装gradle
第一步,下载gradle
gradle官网:gradle.org/
下载这个
里面的东西是这样的
第二步,解压gradle
解压到一个路径下面,例如博主的地址为
java
D:\gradle-8.5
记住这个地址,待会配置环境变量的时候有用
第三步,创建本地仓库
创建本地文件夹名字为repository
,这个文件夹的目的是存储gradle下载的jar包
记住路径D:\gradle-8.5\repository
,待会会用到。
第四步,配置阿里云地址(非必须)
gradle下载jar的地址也是国外的地址,所以非常非常慢,我们也可以和maven一样配置国内的镜像地址来加快构建速度,Gradle的init.d文件夹
通常用于存放初始化脚本。这些脚本可以用来在Gradle构建过程开始之前执行一些定制化的初始化操作,比如设置环境变量、配置全局参数等。通过init.d文件夹
中的脚本,你可以在构建过程开始之前对构建环境进行一些自定义的配置。
所以我们创建一个init.gradle
文件,叫啥名不重要,重要的是只要是.gradle
文件就可以了
里面的内容如下
java
allprojects {
repositories {
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
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/' }
}
}
}
这段代码是Gradle构建脚本中的配置部分,它定义了项目的仓库(repositories)和构建脚本的仓库。在allprojects块中,定义了项目的仓库,包括了
本地仓库(mavenLocal())、 阿里巴巴仓库(maven.aliyun.com/repository/... Bstek仓库(nexus.bsdn.org/content/gro... 中央仓库(mavenCentral())。
在buildscript块中,定义了构建脚本的仓库,包括了阿里巴巴仓库、Bstek仓库和M2仓库(plugins.gradle.org/m2/)。这些仓库定义...
第五步,配置环境变量
新建一个系统变量
java
GRADLE_HOME
D:\gradle-8.5
增加一个path变量
java
%GRADLE_HOME%\bin
确定后记得保存
第六步,验证gradle是否安装成功
打开cmd窗口,输入
java
gradle -v
如果出现上面的情况就说明我们本地的环境已经安装好了
gradle中常见的一些命令为
命令 | 解释 |
---|---|
gradle build | 编译项目并运行所有单元测试。 |
gradle clean | 清理项目构建产生的文件和目录。 |
gradle test | 运行项目的单元测试。 |
gradle tasks | 列出项目中所有可执行的任务。 |
gradle dependencies | 显示项目的依赖关系。 |
gradle run | 运行项目的主应用程序。 |
gradle assemble | 编译和打包项目,生成可部署的构建产物。 |
gradle help | 显示Gradle的帮助信息。 |
gradle build -x test | 编译项目时跳过测试。 |
idea中配置gradle
第一步,新建一个gradle项目
类型选择的时候选择gradle即可
创建好之后我们的项目是这样的
第二步,设置里面配置gradle
gradle用户主目录那里选我们刚刚创建repository文件夹的路径,Gradle会存放各种构建过程中产生的临时文件、缓存数据以及依赖项的下载文件。通过这个用户主目录,Gradle可以在不同的项目之间共享依赖缓存,从而提高构建效率。注意这里可以每个项目创建不同的主目录,这样就可以不影响其他项目的jar包,如果是maven的话就会影响到其他的项目(在一个本地仓库下面)
下面的选项如图选择我们的gradle的解压路径,和我们的环境变量里面的GRADLE_HOME
为一样的就好了
第三步,加载gradle项目
这个时候大家注意右边的工具栏会出现一个大象的图标,点击之后如图刷新
不出意外的话jar包下载的位置就在我们刚刚配置好的D:\gradle-8.5\repository本地仓库了,只不过在./caches文件夹下面
Maven将Jar包存放在本地Maven仓库中,通常位于用户主目录下的.m2文件夹中。这样的设计使得Maven可以在本地仓库中管理和共享依赖。
而Gradle将Jar包存放在用户本地缓存目录(通常是./caches
)中,每个项目的依赖都被存放在一个随机的字符串文件夹中,以避免不同项目之间的依赖冲突。
希望本文能够帮助大家更好地理解Gradle的安装和配置,并对Maven和Gradle的依赖管理方式有更清晰的认识。选择适合自己项目需求的构建工具是非常重要的,而对于Java项目来说,Maven和Gradle都是非常优秀的选择。