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 version | Support for compiling/testing/… | Support for running Gradle |
---|---|---|
8 | N/A | 2.0 |
9 | N/A | 4.3 |
10 | N/A | 4.7 |
11 | N/A | 5.0 |
12 | N/A | 5.4 |
13 | N/A | 6.0 |
14 | N/A | 6.3 |
15 | 6.7 | 6.7 |
16 | 7.0 | 7.0 |
17 | 7.3 | 7.3 |
18 | 7.5 | 7.5 |
19 | 7.6 | 7.6 |
20 | 8.1 | 8.3 |
21 | 8.4 | 8.5 |