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

相关推荐
xiaogg367824 分钟前
springcloud oauth2 自定义token实现
spring boot·后端·spring cloud
pixcarp28 分钟前
Nginx实战部署与踩坑总结 附带详细配置教程
服务器·前端·后端·nginx·golang
神奇小汤圆37 分钟前
JAVA 面经汇总2026最新版,1100+ 大厂面试题附答案详解
后端
程序员老邢43 分钟前
【技术底稿 23】Ollama + Docker + Ubuntu 部署踩坑实录:网络通了,参数还在调
java·经验分享·后端·ubuntu·docker·容器·milvus
JackSparrow4141 小时前
彻底理解Java NIO(一)C语言实现 单进程+多进程+多线程 阻塞式I/O 服务器详解
java·linux·c语言·网络·后端·tcp/ip·nio
小江的记录本1 小时前
【微服务与云原生架构】Serverless架构、FaaS/BaaS、核心原理、优缺点
java·后端·微服务·云原生·架构·系统架构·serverless
神奇小汤圆1 小时前
阿里云社招一面:数据库中有 1000 万数据的时候怎么分页查询?
后端
威迪斯特1 小时前
Cobra框架:Go语言命令行开发的现代化利器
开发语言·前端·后端·golang·cobra·交互模型·命令行框架
楼田莉子2 小时前
CMake学习:动态库场景下的应用
c++·后端·学习·软件构建
威迪斯特2 小时前
Gorilla框架:Go语言生态中的模块化开发利器
运维·开发语言·后端·golang·web框架·维护·gorilla