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

相关推荐
杨哥带你写代码29 分钟前
足球青训俱乐部管理:Spring Boot技术驱动
java·spring boot·后端
A尘埃1 小时前
SpringBoot的数据访问
java·spring boot·后端
yang-23071 小时前
端口冲突的解决方案以及SpringBoot自动检测可用端口demo
java·spring boot·后端
Marst Code1 小时前
(Django)初步使用
后端·python·django
代码之光_19801 小时前
SpringBoot校园资料分享平台:设计与实现
java·spring boot·后端
编程老船长1 小时前
第26章 Java操作Mongodb实现数据持久化
数据库·后端·mongodb
IT果果日记2 小时前
DataX+Crontab实现多任务顺序定时同步
后端
姜学迁3 小时前
Rust-枚举
开发语言·后端·rust
爱学习的小健4 小时前
MQTT--Java整合EMQX
后端
北极小狐4 小时前
Java vs JavaScript:类型系统的艺术 - 从 Object 到 any,从静态到动态
后端