写点什么

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:002560

评论

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

Agile VMO分享:海尔案例

ShineScrum

迁移工具简介

天翼云开发者社区

云计算 迁移

AutoMQ BYOC 模式如何管理云的权限

AutoMQ

Java 数据库 kafka Linux

淘宝实时API接口丨淘宝商品详情接口(Taobao.item_get)

tbapi

淘宝API接口 淘宝商品详情接口

圆极化平板天线仿真01【CST软件仿真实例】

思茂信息

cst cst操作 CST软件

【免费开源】JeecgBoot单点登录源码全部开源了

JEECG低代码

低代码 单点登录 低代码平台 JeecgBoot

非凸科技荣获2024中国人工智能行业创新力企业奖

非凸科技

人工智能

全彩LED显示屏与单色的区别

Dylan

技术 场景 LED显示屏 全彩LED显示屏 led显示屏厂家

InheritableThreadLocal从入门到放弃

京东零售技术

后端 应用开发

扬州等级测评机构叫什么名字?在哪里?

行云管家

等保 等保测评机构 扬州

影视业一定要购买堡垒机吗?为什么?

行云管家

等保 等保测评 影视

百度智能云千帆大模型平台引领企业创新增长

百度Geek说

百度 智能云 大模型 百度千帆

CPU算力如何计算

天翼云开发者社区

cpu 算力

集团企业在身份基础能力建设阶段的统一身份安全管理体系

芯盾时代

风险识别 iam 统一身份认证 安全审计 统一身份管理平台

AI Agent开发需要注意的问题

北京木奇移动技术有限公司

软件开发、 AI应用 AI智能体

电商企业转起数据飞轮,火山引擎助力商家实现“数据找人”

字节跳动数据平台

大数据 数据飞轮

浅析IPV6单栈的优缺点

天翼云开发者社区

ipv6

建木v2.8.0发布

都广科技

开源 DevOps 开发者工具 建木

写在极限科技成立三周年之际

极限实验室

极限科技三周年

在ArkTS中,如何优化布局以提高性能?

威哥爱编程

HarmonyOS ArkTS HarmonyOS NEXT

Gradle 4.2发布_Java_Amit K Gupta_InfoQ精选文章