写点什么

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

评论

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

Centos7对外开放端口 | 运维 | Linux

Appleex

Linux Centos 7 运维、

堆排序详解(含对时间复杂度的分析)

lovevivi

c 数据结构 10月月更

如何实现一个SQL解析器

vivo互联网技术

sql 解析 SQL解析

在线问题反馈模块实战(十六)​:实现查详情功能

bug菌

springboot 项目实战 10月月更

在线问题反馈模块实战(十八):实现excel台账文件记录批量导入功能

bug菌

springboot 项目实战 10月月更

Vue_cli2和Vue_cli3

Studying_swz

前端 10月月更

【C++】选择排序​

游坦之

10月月更

CSS中px、rem与em的区别

木偶

CSS 前端 10月月更

Gartner发布2023年十大战略技术趋势播

雨果

Gartner

【一Go到底】第二十四天---时间和日期函数

指剑

Go golang 10月月更

Vue_Webpack详解

Studying_swz

前端 10月月更

MySQL 中文分词原理

乌龟哥哥

10月月更

测试覆盖率治不好你的精神内耗

光毅

测试 测试覆盖率

八大排序 (上)

lovevivi

c 数据结构 10月月更

“程”风破浪的开发者|我的js学习小技巧

言程序

JavaScript 学习方法 “程”风破浪的开发者

在线问题反馈模块实战(十七):实现excel模板在线下载功能

bug菌

springboot 项目实战 10月月更

浅析HTML页面的生命周期

CoderBin

html 前端 10月月更

Hybrid app本地开发如何调用JSBridge

甜点cc

JavaScript 前端 Hybrid 10月月更

SpringCloud-06 Zuul学习笔记

游坦之

10月月更

“程”风破浪的开发者 | 踉踉跄跄的Java之路

游坦之

Java 学习方法 “程”风破浪的开发者

科兴未来:产业创新和人才服务为一体化的双创体系

科兴未来News

#双创赛事# #双招双引# #人才政策# #创业大赛#

JavaScript基础知识-JS数据类型

木偶

JavaScript 前端 10月月更

你应该知道的数仓安全:都是同名Schema惹的祸

华为云开发者联盟

数据库 后端 华为云 企业号十月 PK 榜

Jib构建镜像问题从定位到深入分析

程序员欣宸

Docker 10月月更 Jib

如何实现图像人脸融合?

夏夜许游

人工智能 AI 融合 图像人脸

Python高阶语法---函数

木偶

Python 函数 10月月更

JNI中实现类似C++回调的方法(1)

中国好公民st

c++ jni 10月月更

规律跑步,让生活更有掌控感

BY林子

跑步 掌控

数据湖(九):Iceberg特点详述和数据类型

Lansonli

数据湖 10月月更

八大排序(下)

lovevivi

c 数据结构 10月月更

uniapp H5端精准定位

源字节1号

软件开发 小程序开发

Gradle 4.2发布_Java_Amit K Gupta_InfoQ精选文章