写点什么

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

评论

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

022云原生之Kubernetes服务

穿过生命散发芬芳

云原生 10月月更

Android 音视频采集那些事

声网

音视频

一文读懂公共部门、区块链和数字太空竞赛三者之间的角色关系

CECBC

Prometheus 查询操作符(四) 示例合集

耳东@Erdong

Prometheus 10月月更

docker 系列:实践工具

yuexin_tech

第一周作业

沐风

数字货币交易所系统开发内容(案例)

百万大数据5期-BSM-01课作业

Clarke

揭秘!探访百度AI反诈第一线

白洞计划

把握数字经济发展趋势和规律 推动我国数字经济健康发展

CECBC

知识计算:华为云要给AI时代开一扇门

脑极体

音视频:播放器与H.265播放探索

程序员架构进阶

视频流 播放器 H.265 10月月更

JavaScript对象创建的 6 种模式

devpoint

工厂模式 原型链 构造函数 JavaScrip 10月月更

官方线索 | HDC.Together华为开发者大会2021

穿过生命散发芬芳

1024我在现场

ConcurrentHashMap JDK1.8 源码分析

黄敏

java

模块一的命题作业

月影之臣

架构实战营

Map (映射) 实现

BlockQuant

map 哈希表 hash table

ORM

风翱

ORM 10月月更

Go 中如何写注释

baiyutang

golang 10月月更

Java 面试八股文之数据库篇(三)

Dobbykim

如何应对职场焦虑?

石云升

焦虑 职场经验 10月月更

1万字长文高速你千万级并发架构下如何提高数据库存储性能

Java 编程 架构 面试 分布式

深空时代来临,探日究竟有何魔力?

脑极体

21. 合并两个有序链表(链表)

黄敏

【新】虚拟机深层系列「GC本质底层机制」SafePoint的深入分析和底层原理探究指南

码界西柚

JVM safepoint JVm虚拟机 10月月更

架构营模块一作业

GTiger

架构实战营

代码质量管理:SonarQube + Jenkins Pipeline配置

看山

DevOps 10月月更

通过几个小程式来快速学习Java基本语法 | Java

Regan Yue

Java 10月月更

linux之curl命令

入门小站

Linux

在线字符串转列表工具

入门小站

工具

区块链的监管架构基本成型

CECBC

Gradle 4.2发布_Java_Amit K Gupta_InfoQ精选文章