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

相关推荐
invicinble12 小时前
对于springboot
java·spring boot·后端
码界奇点13 小时前
基于Spring Boot与Vue的校园后台管理系统设计与实现
vue.js·spring boot·后端·毕业设计·源代码管理
爱编程的小庄13 小时前
Rust 发行版本及工具介绍
开发语言·后端·rust
Apifox.14 小时前
测试用例越堆越多?用 Apifox 测试套件让自动化回归更易维护
运维·前端·后端·测试工具·单元测试·自动化·测试用例
sunnyday042615 小时前
Nginx与Spring Cloud Gateway QPS统计全攻略
java·spring boot·后端·nginx
康王有点困15 小时前
Link入门
后端·flink
海南java第二人15 小时前
Spring Boot全局异常处理终极指南:打造优雅的API错误响应体系
java·spring boot·后端
小楼v16 小时前
消息队列的核心概念与应用(RabbitMQ快速入门)
java·后端·消息队列·rabbitmq·死信队列·交换机·安装步骤
小北方城市网16 小时前
接口性能优化实战:从秒级到毫秒级
java·spring boot·redis·后端·python·性能优化
鸡蛋豆腐仙子16 小时前
Spring的AOP失效场景
java·后端·spring