Gradle 7.6 发布,项目自动化构建工具


Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。

Gradle 7.6 现已发布,此版本包括使用 Java 19 构建和运行代码、单独重新运行任务的标志、用于 JVM 测试套件的新强类型依赖块,以及用于 Java 工具链配置的可插拔系统。

新功能和可用性改进

添加了对 Java 19 的支持

Gradle 7.6 支持在 Java 19 上编译、测试和运行。

为 JVM 测试套件引入强类型 dependencies

JVM 测试套件 dependencies  块现在使用强类型 API。 使构建逻辑更清晰,并改进了 IDE 中的辅助功能,尤其是使用 Kotlin DSL 时。

支持从任意存储库下载 Java 工具链

从 Gradle 7.6 开始,Gradle 可以从任意存储库下载 JVM工具链。默认情况下,Gradle 从 Adoptium/AdoptOpenJDK 下载工具链。

添加了对编译失败后增量编译的支持

Gradle 默认支持 Java 增量编译和 Groovy 增量编译作为一个可选的实验特性。

在之前的版本中,一次编译失败会导致下一次编译执行全量重新编译。从 Gradle 7.6 开始,Java 和 Groovy 增量编译即使在失败后也可以工作。

引入了对 Java 9+ 网络调试的支持

 可以运行带有调试选项的 Java 测试或应用程序子进程,以通过网络接受调试器客户端连接。如果调试选项只指定端口,而不指定主机地址,则接受的连接集取决于当前 Java 版本:

  • 在 Java 9 之前,调试器客户端接受来自任何机器的连接。
  • 从 Java 9 开始,调试器客户端只接受来自主机的连接。

此版本向添加了一个新属性JavaDebugOptions:host,允许指定调试器主机地址和端口。

 

一般改进

为单个任务引入 --rerun 标志

所有任务现在都可以使用 --rerun 选项, 此选项的作用类似于 --rerun-tasks,但--rerun 仅影响单个任务。

包装器下载的网络超时配置

现在可以配置下载 Gradle 包装文件的网络超时值, 默认值为 10000 毫秒,可以通过多种方式更改。

 

更多功能可查看更新公告:https://docs.gradle.org/7.6/release-notes.html


相關推薦

2023-02-14

个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本

2022-08-07

个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 这是 Gra

2023-12-01

个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 Gradle&nbs

2024-02-06

个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。 此版本

2022-10-29

通过每日提示和书签提供更好的用户体验,另外还包括 Gradle 更新等优化。   改进每日提示 增强了当日提示,改进了 UI 、优化了展示的算法,可帮助用户更好地了解 IntelliJ IDEA 及其功能。 改进书签 此版本对书签实施了

2022-07-04

月)。官方已经重新启动了 Unity7 的积极开发,并将定期发布具有更多功能的新版本。 现在已经为 Ubuntu Unity 22.04 用户发布了一个更新,所以可以运行 sudo apt update && sudo apt upgrade 来升级到 Unity 7.6。 下面是 Unity 7.6 中的一

2024-03-03

可以在 Linux、Windows 和 macOS 上运行。 Calibre 7.6 现已正式发布,此次更新内容如下: New features E-book viewer:允许将当前设置保存在“profiles”中,可快速、轻松地在不同配置文件之间切换 Edit book:添加快捷键Ctrl+M来合并选定

2022-12-13

业的需求,使他们能够快速、有效、轻松地开发产品。 Gradle 在 Gradle 中初步实现(实验性的)Dependency API 将 Grade Editor 相关功能重构为 gradle.editor 模块 Gradle 隐藏空的生成文件夹 支持没有 build.gradle 的项目 修复 gradle bui

2023-01-29

stlibpq libpsl 更新内容 新特性 #3228: C++ modules 的安装发布,以及从包中导入 C++ modules 支持 #3257: 增加对 iverilog 和 verilator 的支持 支持 xp 和 vc6.0 #3214: xrepo install 的自动补全支持 改进 #3255: 改进 clang libc++ 模块支持

2022-05-05

月)。官方已经重新启动了 Unity7 的积极开发,并将定期发布具有更多功能的新版本。你可以在 Ubuntu Unity 22.04 上运行以下命令来测试它: sudo wget https://repo.unityx.org/unityx.key sudo apt-key add unityx.key echo 'deb https://repo.unityx.org/main tes

2023-07-11

送到 Torna 企业级接口文档管理平台。 smart-doc+Torna 文档自动化 smart-doc 在国内很多企业中被用来替换了 swagger,甚至是在国内 Top 3 内的大厂都有 smart-doc 的二次开发版本。Torna 未来的目标是追赶和超越 Yapi。smart-doc 针对 java spri

2022-07-23

ash 将被存储在一个内容可寻址的存储器中。 pnpm 7.6 正式发布,更新内容如下: pnpm rebuild 接受 --store-dir fix(deploy): 默认包含所有 deps chore(deps): 升级 nock 到 v13 修复:记录 HTTP 错误的更多信息 修复:记录 -r 选项

2022-11-03

送到 Torna 企业级接口文档管理平台。 smart-doc+Torna 文档自动化 smart-doc 在国内很多企业中被用来替换了 swagger,甚至是在国内 Top 3 内的大厂都有 smart-doc 的二次开发版本。Torna 未来的目标是追赶和超越 Yapi。smart-doc 针对 java spri

2022-08-15

e {projectName} 一旦完成(如果需要的话,还包括下载 JDK/Gradle),它就会构建这个项目 剩下的就是运行它了 该工具目前可用于 macOS 和 Linux,将在之后提供 Windows 的支持。 Yeoman 生成器 与命令行客户端类似,Ktor 也添加了 Y