获取 Apache Groovy 的方法
下载
发行版
发行版是构建或使用 Groovy 所需的源代码或类文件的捆绑包。
所有 Apache 项目都提供一个源代码压缩包,让任何人都可以从头开始构建软件。如有任何疑问,您可以将源代码压缩包视为每个版本的权威工件。我们还提供二进制、可下载的文档和 SDK(结合了 src、二进制和 docs)便捷工件。您还可以找到指向非 ASF Windows 安装程序便捷可执行文件的链接(如果可用)。
验证
我们为每个发布的工件提供 OpenPGP 签名('.asc')文件和校验和('.sha256')。我们建议您 验证 下载文件的完整性,方法是生成您自己的校验和并将其与我们的校验和进行匹配,并使用包含所有版本的 Groovy 发行经理的 OpenPGP 密钥的 KEYS 文件来检查签名。
较新的版本有两组验证链接。标记为 dist 的链接是通过正常的 Apache 分发机制。标记为 perm 的链接是通过 Apache 存档服务器。后者不会更改,但可能在发布后短时间内不可用(通常少于一天)。较旧的版本只能从存档服务器获取。
Groovy 5.0
Groovy 5.0 是 Groovy 的下一个主要 版本,专为 JDK11+ 设计。Alpha 版本不推荐用于生产环境。
5.0.0-alpha-9 发行版
二进制 (镜像) dist: asc sha256 perm: asc sha256 | 源代码 asc sha256 | 文档 (镜像) dist: asc sha256 perm: asc sha256 | SDK 捆绑包 (镜像) dist: asc sha256 perm: asc sha256 | Windows 安装程序 (社区工件) |
请查阅 变更日志 以了解更多信息。
Groovy 4.0
Groovy 4.0 是 Groovy 的最新稳定 版本,专为 JDK8+ 设计,并显著提升了 JPMS 支持。
4.0.22 发行版
二进制 (镜像) dist: asc sha256 perm: asc sha256 | 源代码 asc sha256 | 文档 (镜像) dist: asc sha256 perm: asc sha256 | SDK 捆绑包 (镜像) dist: asc sha256 perm: asc sha256 | Windows 安装程序 (社区工件) |
请查阅 变更日志 以了解更多信息。
Groovy 3.0
Groovy 3.0 是 Groovy 的先前稳定 版本,专为 JDK8+ 设计,并提供了一个新的更灵活的解析器(也称为鹦鹉解析器)。
3.0.22 发行版
二进制 (镜像) dist: asc sha256 perm: asc sha256 | 源代码 asc sha256 | 文档 (镜像) dist: asc sha256 perm: asc sha256 | SDK 捆绑包 (镜像) dist: asc sha256 perm: asc sha256 | Windows 安装程序 (社区工件) |
请查阅 变更日志 以了解更多信息。
Groovy 2.5
Groovy 2.5 是 Groovy 的早期 版本,至今仍在广泛使用。
2.5.23 发行版
二进制 (镜像) dist: asc sha256 perm: asc sha256 | 源代码 asc sha256 | 文档 (镜像) dist: asc sha256 perm: asc sha256 | SDK 捆绑包 (镜像) dist: asc sha256 perm: asc sha256 | Windows 安装程序 (社区工件) |
请查阅 变更日志 以了解更多信息。
Groovy 2.4
Groovy 2.4 是 Groovy 的早期 版本,至今仍在广泛使用。我们鼓励用户从该版本升级,因为我们不再积极支持该版本。重要提示:2.4.4 之前的版本不是在 Apache 软件基金会下完成的,仅作为一种便利提供,不提供任何担保。
2.4.21 发行版
二进制 (镜像) dist: asc sha256 perm: asc sha256 | 源代码 asc sha256 | 文档 (镜像) dist: asc sha256 perm: asc sha256 | SDK 包 (镜像) dist: asc sha256 perm: asc sha256 | Windows 安装程序 (社区工件) |
请参阅 变更日志 了解更多详情。
其他版本
所有版本的下载文件都托管在(并镜像到)
您也可以阅读所有版本的 变更日志。
动态调用支持
如果您希望启用 indy 支持并在 JDK 7+ 上使用 Groovy,请阅读 invoke dynamic 支持信息。
操作系统/包管理器安装
从分发版压缩包中 安装 Apache Groovy 并不难,但如果您不想费心,请考虑这里列出的其他方法。
SDKMAN! 是一种管理多个软件开发套件在大多数类 Unix 系统上的并行版本的工具
$ sdk install groovy
Windows 用户:请查看 SDKMAN 的 安装 指令以获取可能的选项。
Homebrew 是“macOS 缺少的包管理器”。
$ brew install groovy
SnapCraft 是“Linux 的应用商店”。Groovy 在 商店 或通过命令行提供支持。
$ sudo snap install groovy --classic
MacPorts 是用于在 macOS 上管理工具的系统。
$ sudo port install groovy
Scoop 是受 Homebrew 启发的 Windows 命令行安装程序。
> scoop install groovy
Chocolatey 提供了一种在 Windows 上管理软件的合理方法。
> choco install groovy
Linux/*nix 用户:您可能还会发现可以使用您首选的操作系统包管理器获取 Groovy,例如:apt、dpkg、pacman 等。
Windows 用户:也请考虑 Windows 安装程序(请参阅上面“分发版”下的链接)。
从你的构建工具
如果您希望在项目中添加 Groovy 作为依赖项,您可以参考项目构建文件描述符的依赖项部分中的 Groovy JAR 文件。
Gradle | Maven | 说明 |
---|---|---|
Groovy 版本 1.x 到 3.x | ||
org.codehaus.groovy:groovy:x.y.z | <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> <version>x.y.z</version> | 仅 Groovy 的核心,不包含模块*。还包括 Antlr、ASM 的 jarjar 版本,以及内部副本的所需 CLI 实现类。 |
org.codehaus.groovy:groovy-$module:x.y.z | <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-$module</artifactId> <version>x.y.z</version> | "$module" 代表不同的可选 Groovy 模块*。例如:<artifactId>groovy-sql</artifactId> 。 |
org.codehaus.groovy:groovy-all:x.y.z | <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>x.y.z</version> <type>pom</type> <!-- 仅从 Groovy 2.5.0 开始需要 --> | 核心加上所有模块(不包含可选模块),根据版本打包方案**。 |
Groovy 版本 4.0+ | ||
同上,但使用 org.apache.groovy 而不是 org.codehaus.groovy 。 | ||
对于使用 Gradle 6+ 的 groovy-bom ,使用 implementation platform('org.apache.groovy:groovy-bom:x.y.z') 而不是 implementation 'org.codehaus.groovy:groovy-bom:x.y.z' 。 | ||
* 模块 2.4.X: "ant"、"bsf"、"console"、"docgenerator"、"groovydoc"、"groovysh"、"jmx"、"json"、"jsr223"、"nio"、"servlet"、"sql"、"swing"、"test"、"templates"、"testng" 和 "xml" 2.5.0: 同上,但排除可选模块 "bsf",并包含 "cli-picocli"、"datetime"、"macro"、"test-junit5"。可选模块:"bsf"、"dateutil"、"cli-commons" 2.5.1+: 同上,但 "groovy-jaxb" 被移为可选模块。 3.0.0+: 同上,但 "groovy-yaml" 是一个新的可选模块。 4.0.0+: 同上,但 "groovy-contracts"、"groovy-typecheckers" 和 "groovy-macro-library" 是新的可选模块,"groovy-jaxb" 和 "groovy-bsf" 不再受支持,"groovy-yaml" 现在包含在 "groovy-all" 中,"groovy-testng" 现在是一个可选模块。 | ||
** 打包方案 2.4.X: 核心加上所有模块合并到一个“胖 JAR”中。可选依赖项标记为可选,因此您可能需要包含一些可选依赖项才能使用 Groovy 的某些功能,例如 AntBuilder、GroovyMBeans… 2.5+: 一个“胖 POM” groovy-all-x.y.z.pom ,它引用了核心加上所有模块(不包含可选模块)。为了满足 Java 9+ 的模块系统,不再提供 groovy-all-x.y.z.jar 文件。 | ||
Indy JAR 文件 您可以使用“indy”分类器访问核心或模块 JAR 文件的 indy 版本。 |
Maven 仓库
Groovy 版本 | 发布版 JAR 文件 |
---|---|
Groovy 版本 1.x 到 3.x | Maven Central 或 Groovy 工件库发布版仓库 |
Groovy 版本 4.x+ | Maven Central 或 Groovy 工件库发布版仓库 |
开发人员注意:需要访问预发布版工件以协助在正式发布之前进行集成测试的开发人员,请参考相应的 开发人员文档。
系统要求
Groovy | 所需 JVM(非 indy) | 所需 JVM(indy)* |
---|---|---|
5.0(alpha 版) | N/A | 11 |
4.0 | N/A | 1.8+ |
3.0 | 1.8+ | 1.8+ |
2.5 - 2.6 | 1.7+ | 1.7+ |
2.3 - 2.4 | 1.6+ | 1.7+ |
2.0 - 2.2 | 1.5+ | 1.7+ |
1.6 - 1.8 | 1.5+ | N/A |
1.5 | 1.4+ | N/A |
1.0 | 1.4-1.7 | N/A |