Gradle的安装和配置

什么是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都是非常优秀的选择。

相关推荐
三小河23 分钟前
SWC 凭什么比 Babel 快 ?项目优化迁移踩坑记录
前端·后端
鶴哥只手遮天42 分钟前
《Redis 8.10.3 深度剖析》系列 ·第 17 章. 一个迟到十六年的类型
redis·后端·开源
知守观1 小时前
同一个团队两套分包:DDD 四层落地后,domain 层最大的类还是 5885 行
java·后端·领域驱动设计
Anymous1 小时前
我手写的 Redis 锁,输给了 10 秒的 TTL
后端·架构
Rain的Java大神之路2 小时前
设计一套生产级 API 接口:从契约、安全、幂等到限流,我踩过的坑都在这了
java·后端·面试
SimonKing2 小时前
零配置也能白嫖前沿大模型!dsh-our-free-model插件真香警告
java·后端·程序员
nice_lcj5202 小时前
【从零理解 Spring AI · 15】让检索更准:先宽召回,再精排序
java·后端·rag·spring ai·ai应用开发·检索优化·重排序
回家路上绕了弯2 小时前
要人确认的那一步,在确认什么?
后端
IT_陈寒3 小时前
JavaScript项目实战经验分享:从内存泄漏到性能优化的血泪史
前端·人工智能·后端
杨凯凡3 小时前
Spring Boot 链路追踪实战:Micrometer、TraceId 与异步线程上下文传播
java·spring boot·后端