下载

获取 Apache Groovy 的方法

  • 下载源代码或二进制 发行版
  • 使用你 操作系统 的包管理器或捆绑包。
  • 从你的 构建工具 中引用相应的 Apache Groovy jar 文件。
  • 获取你 IDE 的最新 插件 并按照安装说明进行操作。
  • Git 仓库(或 GitHub 镜像)中找到最新的源代码。
  • 如果你正在使用 Docker,Groovy 可在 Docker Hub 上获取。

发行版

发行版是构建或使用 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 安装程序

(社区工件)

请参阅 变更日志 了解更多详情。


操作系统/包管理器安装

从分发版压缩包中 安装 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 文件。

GradleMaven说明
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.xMaven CentralGroovy 工件库发布版仓库
Groovy 版本 4.x+Maven CentralGroovy 工件库发布版仓库

开发人员注意:需要访问预发布版工件以协助在正式发布之前进行集成测试的开发人员,请参考相应的 开发人员文档


系统要求

Groovy所需 JVM(非 indy)所需 JVM(indy)*
5.0(alpha 版)N/A11
4.0N/A1.8+
3.01.8+1.8+
2.5 - 2.61.7+1.7+
2.3 - 2.41.6+1.7+
2.0 - 2.21.5+1.7+
1.6 - 1.81.5+N/A
1.51.4+N/A
1.01.4-1.7N/A
* 如果您计划使用 invoke dynamic 支持,请阅读 支持信息