Gradle 9.6.1 现已发布,这是 Gradle 9.6.0 的第一个补丁版本。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。
以下问题在新版本中已得到解决:
此版本通过精确跟踪通过系统属性和环境变量提供的项目属性,提高了配置缓存命中率。
CLI 、日志记录和问题报告新增了一个--non-interactive选项(和org.gradle.console.interactive属性),可以在自动化环境中运行 Gradle 时禁用交互式提示;支持使用NO_COLOR环境变量来抑制颜色输出;并在 HTML 测试报告中增加了可排序的列。
Build authoring 功能包含一项重要的弃用:在父项目中隐式查找属性和方法现在会发出警告,并且将在 Gradle 10 中移除。一项新的NO_IMPLICIT_LOOKUP_IN_PARENT_PROJECTS功能预览允许用户在相关弃用问题解决后提前采用 Gradle 10 的行为。
当@Optional注解被错误地用于任务属性时,插件作者可以获得更清晰的验证错误信息。
以及安全性和基础设施的改进降低了 Gradle 基于文件的日志的 IO 负载,从而在云 CI 运行器典型的低 IOPS 存储上实现了显著的性能提升。
更多详情可查看:https://docs.gradle.org/9.6.1/release-notes.html