获取 Apache Groovy™ 的方式
下载 Groovy™
发行版
发行版是构建或使用 Groovy 所需的源代码或类文件的捆绑包。
所有 Apache 项目都提供一个源代码 zip 包,允许任何人从头开始构建软件。如果出现任何疑问,您可以将源代码 zip 包视为每个版本的权威工件。我们还提供二进制、可下载的文档和 SDK(结合了源代码、二进制和文档)便利工件。您还可以找到非 ASF Windows 安装程序便利可执行文件(如果可用)的链接。
验证
我们为每个发布工件提供 OpenPGP 签名('.asc')文件和校验和('.sha256')。我们建议您验证下载文件的完整性,方法是生成您自己的校验和并与我们的校验和进行匹配,并使用包含所有版本中 Groovy 发布管理器的 OpenPGP 密钥的 KEYS 文件检查签名。
较新的版本有两组验证链接。dist 标记的链接通过正常的 Apache 分发机制提供。perm 标记的链接通过 Apache 归档服务器提供。后者不会改变,但在发布后可能在短时间内(通常少于一天)不可用。较旧的版本仅可从归档服务器获取。
Groovy 5.0
Groovy 5.0 是 Groovy 的下一个主要版本,专为 JDK11+ 设计。Alpha 版本不建议用于生产环境。
5.0.0-beta-2 发行版
二进制 (镜像) dist: asc sha256 perm: asc sha256 | 源代码 asc sha256 | 文档 (镜像) dist: asc sha256 perm: asc sha256 | SDK 捆绑包 (镜像) dist: asc sha256 perm: asc sha256 |
请参阅变更日志了解详情。
5.0.0-beta-1 发行版
二进制 (镜像) asc sha256 | 源代码 asc sha256 | 文档 (镜像) asc sha256 | SDK 捆绑包 (镜像) asc sha256 | Windows 安装程序 (社区工件) |
请参阅变更日志了解详情。
Groovy 4.0
Groovy 4.0 是 Groovy 的最新稳定版本,专为 JDK8+ 设计,具有大大改进的 JPMS 支持。
4.0.28 发行版
二进制 (镜像) dist: asc sha256 perm: asc sha256 | 源代码 asc sha256 | 文档 (镜像) dist: asc sha256 perm: asc sha256 | SDK 捆绑包 (镜像) dist: asc sha256 perm: asc sha256 |
请参阅变更日志了解详情。
4.0.27 发行版
二进制 (镜像) asc sha256 | 源代码 asc sha256 | 文档 (镜像) asc sha256 | SDK 捆绑包 (镜像) asc sha256 | Windows 安装程序 (社区工件) |
请参阅变更日志了解详情。
Groovy 3.0
Groovy 3.0 是 Groovy 的上一个稳定版本,专为 JDK8+ 设计,并具有新的更灵活的解析器(又称 Parrot 解析器)。
3.0.25 发行版
二进制 (镜像) 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 的Artifactory 实例(包括 ASF 之前的版本)。
您还可以阅读所有版本的变更日志。
Invoke Dynamic 支持
如果您想启用 indy 支持并在 JDK 7+ 上使用 Groovy,请阅读invoke dynamic 支持信息。
操作系统/包管理器安装
从发行版 zip 安装 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 的核心,不含模块*。还包括 jarjar'ed 版本的 Antlr、ASM 和所需 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 artifactory release repository |
Groovy 4.x+ 版本 | Maven Central 或 Groovy artifactory release repository |
开发社区注意事项:需要访问预发布工件以协助在正式发布之前进行集成测试的开发人员应查阅相应的开发人员文档。
系统要求
Groovy | 所需 JVM (非 indy) | 所需 JVM (indy) * |
---|---|---|
5.0 (Alpha 版) | 不适用 | 11 |
4.0 | 不适用 | 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+ | 不适用 |
1.5 | 1.4+ | 不适用 |
1.0 | 1.4-1.7 | 不适用 |