写点什么

Gradle 4.2 发布

  • 2017-10-08
  • 本文字数:693 字

    阅读完需:约 2 分钟

Gradle 最近发布了其流行的构建工具的 4.2 版本,新增了一些重要特性。其中有项新增特性就是对于原生的编译和链接任务支持并行任务执行。关于这项特性,InfoQ 咨询了Gradle 的首席工程师 Eric Wendelin

Gradle 的 worker API 提供了一种并行执行任务的机制,借助最大化 CPU 的利用率减少整体的构建时间。默认情况下,Gradle 4.2 会使用 worker API 来执行 C/C++/Swift 的编译和链接任务。换句话说,并行任务执行默认只会用于原生任务,目前还没有用到像 Java 这样的其他任务中,但是我需要说明一点,有些 Gradle 插件已经将该特性用到了自己的生态系统中,实现并行的任务执行。

Wendelin 还补充说,现有的项目如果升级到最新版本的话也会从中受益,因为 Gradle 4.2 提供了更好的性能,尤其是使用远程脚本插件的项目。Gradle 4.2 还提供了更快的构建缓存解压功能,在这样的构建过程中,会使用 zipTree tarTree 进行归档打包。

下图来自 Gradle 的网站,它展现了相对于 v4.1,v4.2 所带来的性能提升。

Gradle 4.2 包含了一些面向插件作者的新 API ,包括嵌套 DSL 元素、将任务输出声明为发布制件(artifact),另外,PropertyState 类型的属性支持使用 Groovy DSL。按照 Wendelin 的说法:

最值得一提的是用来创建嵌套 DSL 元素的新 ObjectFactory API,还有一个新的 DSL 扩展,允许插件作者将给定的文件和目录声明为项目的输出。

4.2 版本的其他特性还包括 Kotlin DSL 的增强、支持 Google Cloud Storage、支持 Play v2.6 的自定义 Twirl 模板以及按需重新构建 PlayRun 任务。

在 Java 7 上运行 Gradle 的支持已经处于废弃状态,在 Gradle 5.0 版本将会彻底移除。

查看英文原文 Gradle 4.2 Is Released

2017-10-08 19:002536

评论

发布
暂无评论
发现更多内容

HarmonyOS5云服务技术分享--退出登录文档问题

莓创技术

AskTable 集成 Databend:结构化数据的 AI 查询新体验

Databend

HarmonyOS5云服务技术分享--云存储SDK文章整理

莓创技术

HarmonyOS5云服务技术分享--Serverless抽奖模板部署

莓创技术

数据要素如何重构人力资本升级

郑州埃文科技

HarmonyOS5云服务技术分享--云数据库使用指南

莓创技术

HarmonyOS5云服务技术分享--Serverless搭建抽奖

莓创技术

Spring AI 1.0 正式发布!核心内容和智能体详解

王磊

HarmonyOS5云服务技术分享--应用预加载提速指南

莓创技术

JManus - 面向 Java 开发者的开源通用智能体

阿里巴巴云原生

spring 阿里云 云原生

从运维告警到业务决策:可观测性正在重新定义企业数据基础设施

观测云

可观测性

乘“4”而上,进取不止|Aloudata 的变与不变

Aloudata

ETL 数据管理 数据生产力

表答-开启数据分析新范式

梦数技术团队

人工智能 AI 数据分析 爬虫 分析

北森酷学院发布新一代AI Learning平台,企业学习开启Agents时代

ToB行业头条

AI SaaS

HarmonyOS5云服务技术分享--ArkTS开发Node环境

莓创技术

HarmonyOS5云服务技术分享--云缓存快速上手指南

莓创技术

从概念走向落地,深圳率先给出新质互联网城市建设路线图

Alter

HarmonyOS5云服务技术分享--ArkTS开发函数

莓创技术

好用的im即时通讯-企业内部即时通讯软件

BeeWorks

HarmonyOS5云服务技术分享--云存储指南

莓创技术

征程 6 J6E/M linear 双int16量化支持替代方案

地平线开发者

自动驾驶; 算法工具链 地平线征程6

NFT 的叙事正在改变:看懂 NFT 的进化路径

NFT Research

NFT NFT\ web3、

私有化即时通讯软件怎么选?这一款可能适合你!

BeeWorks

即时通讯

HarmonyOS5云服务技术分享--云函数预加载文章整理

莓创技术

释放生产力潜能 AI-Hub智能数据中枢引领企业数字化转型

郑州埃文科技

AI 极客低代码平台快速上手 -- 设计领域类

华哥的全栈次元舱

Java Python vuetify 纯血鸿蒙 AIGC低代码平台

HarmonyOS5云服务技术分享--云函数创建配置指南

莓创技术

HarmonyOS5云服务技术分享--ArkTS调用函数

莓创技术

通过群聊、文档、会议等内容即可生成答案,飞书发布AI功能知识问答

ToB行业头条

飞书

安全可控的AI底座:灯塔大模型应用开发平台全面实现国产信创兼容适配认证

中烟创新

AI 极客低代码平台快速上手 -- 生成Java代码

华哥的全栈次元舱

Java Python vuetify 纯血鸿蒙 AIGC低代码平台

Gradle 4.2发布_Java_Amit K Gupta_InfoQ精选文章