Gradle 学习笔记一:入门概念和配置

Gradle 能干啥?

来自百度百科的内容:

Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建开源工具。它使用一种基于 Groovy 的特定领域语言(DSL)来声明项目设置,也增加了基于 Kotlin 语言的 kotlin-based DSL,抛弃了基于 XML 的各种繁琐配置。

从上不难看出,Gradle 和 Maven 一样,是项目自动化构建工具。Maven 能干的事儿它也能干。至于它们两个有啥区别,可以自己百度一下或者看 Gradle 官方内容:Gradle vs Maven Comparison

Gradle 必须配置环境变量吗?

回答这个问题之前,请想一下,你在使用 maven 的时候,必须设置环境变量吗?

回答当然是:不是必须设置环境变量。

这就涉及到如何使用 Gradle。使用 Gradle 和使用 Maven 一样,都有 2 种方式。

第一种:命令行

这种方式,必须先下载 gradle,然后设置环境变量。这样,在本地调用命令行窗口,就可以使用 Gradle 命令了。例如:

gradle -v
gradle clean
gradle build
....
第二种:IDE 工具开发 Gradle 项目

这种方法不用配置环境变量,也不用提前下载 gradle。IDE 开发工具,会根据 Gradle 的配置文件自动下载对应的 Gradle 版本。

这种方式是我们 推荐的方式,因为不同的项目可能用到不同的 gradle 版本

这种方法,建议提前配置 IDE gradle 存放路径,相当于 maven 的 repository 路径。

Gradle 和 Java 版本对应

不同版本号的 Gradle 所支持的 java 版本也不同,就像不同版本号的 Springboot 需要的 java 版本不同一样。

摘录官方是这么说的:

A Java version between 8 and 21 is required to execute Gradle. Java 22 and later versions are not yet supported.

Java 6 and 7 can be used for compilation but are deprecated for use with testing. Testing with Java 6 and 7 will not be supported in Gradle 9.0.

Any fully supported version of Java can be used for compilation or testing. However, the latest Java version may only be supported for compilation or testing, not for running Gradle. Support is achieved using toolchains and applies to all tasks supporting toolchains.

通过在线翻译之后大概意思:

执行Gradle需要8到21之间的Java版本。目前尚不支持Java 22及更高版本。

Java 6和7可以用于编译,但不推荐用于测试。在Gradle 9.0中不支持使用Java 6和7进行测试。

任何完全支持的Java版本都可以用于编译或测试。但是,最新的Java版本可能仅支持编译或测试,而不支持运行Gradle。支持是使用工具链实现的,并适用于支持工具链的所有任务。

下面表格是版本对应关系:

Java versionSupport for compiling/testing/…Support for running Gradle
8N/A2.0
9N/A4.3
10N/A4.7
11N/A5.0
12N/A5.4
13N/A6.0
14N/A6.3
156.76.7
167.07.0
177.37.3
187.57.5
197.67.6
208.18.3
218.48.5
  • 28
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值