gradle 9.3.0 RC1¶
为什么要使用Gradle¶
你是否曾在深夜被构建脚本的复杂性折磨得心力交瘁?当你面对数以百计的模块依赖,当你的构建时间从秒级拖延到分钟级,当团队因为配置不一致而陷入“在我机器上能运行”的永恒循环——这一刻,你需要的不仅仅是一个构建工具,而是一位能理解你痛苦的合作伙伴。
这就是Gradle登场的时候。它诞生于传统构建工具的无尽配置与新兴项目敏捷需求间的尖锐矛盾之中。Maven的严谨约定有时像一件过紧的西装,Ant的自由度则可能让你迷失在脚本的丛林里。Gradle优雅地站在了这对矛盾的正中央:它既提供基于约定的明智默认值,让你快速起步;又赋予你基于Groovy或Kotlin的完整编程语言能力,当需要时,你可以编写任何复杂逻辑来精确描述你的构建过程。
选择Gradle,意味着你选择拥抱一种理念:构建不必是痛苦的、冗长的或脆弱的。它可以是声明式的、高性能的、并深深融入你的开发工作流的。当你受够了漫长的等待和脆弱的配置,Gradle就是你通往高效、可靠构建的那座桥梁。
Gradle是什么¶
Gradle是一款开源、高度灵活且功能强大的构建自动化工具。它核心采用基于依赖关系的编程模型,允许你使用Groovy或Kotlin这两种富有表现力的语言来编写构建脚本。Gradle不仅能够编译代码、打包应用、管理依赖,还能处理从资源处理到测试发布,乃至部署的完整项目生命周期。它被誉为“Android官方构建工具”,同时在Java、Kotlin、C++、Swift等众多技术栈中备受青睐,是现代化项目构建的基石。
入门示例¶
想象一下,你正在启动一个新的Spring Boot后端服务项目。在过去,你可能需要手动管理一堆JAR包,或者编写冗长的XML配置。现在,让我们用Gradle来优雅地解决这一切。
首先,在你的项目根目录创建一个名为 build.gradle.kts 的文件(我们使用更现代、类型安全的Kotlin DSL):
plugins {
java
id("org.springframework.boot") version "3.1.5"
id("io.spring.dependency-management") version "1.1.3"
}
group = "com.example"
version = "0.0.1-SNAPSHOT"
repositories {
mavenCentral() // 从中央仓库获取依赖
}
dependencies {
// Spring Boot核心启动器
implementation("org.springframework.boot:spring-boot-starter-web")
// 开发时热重启工具
developmentOnly("org.springframework.boot:spring-boot-devtools")
// 测试依赖
testImplementation("org.springframework.boot:spring-boot-starter-test")
}
tasks.test {
useJUnitPlatform() // 使用JUnit 5平台运行测试
}
然后,在命令行中,只需运行:
Gradle将会自动下载Spring Boot插件、所有声明的依赖(如Web框架、测试库),并启动你的内嵌式Tomcat服务器。当你修改代码后,得益于devtools,应用将自动重启。要运行测试?只需执行 ./gradlew test,Gradle会编译代码,运行所有测试并生成清晰的测试报告。这个简单的文件定义了你项目的全部构建、依赖和任务,无需任何XML,逻辑清晰而强大。 Gradle 9.3.0 RC1版本更新了什么¶
根据官方发布页信息,Gradle 9.3.0 RC1版本主要聚焦于提升开发体验与构建可靠性。本次更新改进了测试报告,使结果更清晰易读。在错误和警告信息方面进行了优化,帮助开发者更快定位问题。同时,带来了一些构建脚本编写上的改进,让构建逻辑的编写更加顺畅。此外,一如既往地包含了问题修复和性能提升,为正式版的稳定性铺平道路。
更新日志¶
Gradle团队很高兴地宣布Gradle 9.3.0 RC1版本发布。
以下是此版本的主要亮点: * 测试报告改进 * 错误和警告信息改进 * 构建脚本编写改进
升级指南¶
通过更新您的包装器,将您的构建切换到使用Gradle 9.3.0 RC1:
请参阅Gradle 9.x 升级指南,以了解升级时的弃用项、破坏性更改以及其他注意事项。 关于Java、Groovy、Kotlin和Android的兼容性信息,请查看完整的兼容性说明。问题报告¶
如果您在此版本中发现任何问题,请遵循我们的问题指南,在GitHub Issues上提交错误报告。 如果您不确定遇到的是否是错误,请使用论坛进行咨询。
我们希望您能享受使用Gradle构建的快乐,并期待您通过Twitter或GitHub给予我们反馈。
总结¶
总而言之,Gradle 9.3.0 RC1是一个以优化开发者体验为核心的预览版本,它着力于通过更清晰的测试报告、更友好的错误提示以及更便捷的构建脚本编写来提升日常开发效率,并为用户平滑升级至最终正式版提供了清晰的路径指引。