Gradle 9.3.0 现已正式发布,这是一款深度融合 Apache Ant 与 Apache Maven 核心思想的自动化构建工具。在依赖管理和多项目构建方面,Gradle 的表现与 Maven 不相上下,但其设计更加简洁灵活,因此在开发者社区中始终保持良好口碑。它采用基于 Groovy 的领域专用语言(DSL)来定义构建逻辑,彻底告别传统 XML 配置方式,可读性与可维护性显著提升。
本次更新可概括为三大方向:测试报告的增强、错误与警告提示机制的优化,以及构建脚本编写体验的升级。
在测试报告方面,这一版本带来了不少惊喜。新版提供更丰富的 HTML 报告支持,不仅能清晰展示嵌套测试结构、参数化测试用例,还支持基于测试套件(Test Suite)的组织形式。同时,aggregate 报告功能也进一步完善。值得一提的还有 TestKit,它新增了流式(streaming)API,使得解析和处理构建输出内容更加高效。
构建配置方面也有一个小亮点:新增了 AttributeContainer.named() 快捷方法,简化了属性命名与绑定的流程。别小看这个改进,它能让构建逻辑更加清晰,维护起来也更省心。
再看错误与警告提示系统。如果启用 --warning-mode=all 参数,Problems API 会直接在控制台中以结构化方式展示所有警告信息。这意味着你无需再在冗余日志中大海捞针,问题定位效率得到了有效提升。
安全层面,本次更新也顺手补上了两个短板。其一,未默认禁用来自不可信主机的仓库——之前确实存在构建过程中意外拉取恶意构件的风险,现在这一问题已被堵上。其二,对无响应仓库的超时或禁用机制也做了优化,从而避免了引入恶意工件的安全隐患。
