生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

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

评论

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

基于SLO告警(Part 3):开源项目 sloth 使用

Grafana 爱好者

云原生 可观测性 Prometheus SRE SLO

EasyRecovery14最新个人版本有哪些功能?

茶色酒

js异步编程面试题你能答上来几道

loveX001

JavaScript

2023最新前端面试总结

loveX001

JavaScript

如何在 C# 项目中链接一个文件夹下的所有文件

newbe36524

如何整理自己的前端面试题库

loveX001

JavaScript

你是如何使用React高阶组件的?

beifeng1996

React

Backbone前端框架解读

京东科技开发者

Vue 前端 前端架构 企业号 2 月 PK 榜 backbone

FL水果Studio21免费版有哪些功能?

茶色酒

水果FL Studio FL水果

2023年,你需要了解Zebec生态的几个开年利好

股市老人

用户行为分析模型实践(三)——H5通用分析模型

vivo互联网技术

大数据 数据分析 数仓建模

高级前端常考手写面试题(必备)

helloworld1024fd

JavaScript

阿里前端一面必会react面试题总结

beifeng1996

React

从React源码角度看useCallback,useMemo,useContext

goClient1992

React

2023年,你需要了解Zebec生态的几个开年利好

EOSdreamer111

Okhttp 如何构建一个 Get 的 URL

HoneyMoose

理解「业务」与「技术」概念

架构 技术 业务

面试官:vue2和vue3的区别有哪些?

bb_xiaxia1998

Vue

带你实现react源码的核心功能

goClient1992

React

js事件循环与macro&micro任务队列-前端面试进阶

loveX001

JavaScript

几个常见的js手写题,你能写出来几道

helloworld1024fd

JavaScript

湖仓一体电商项目(十九):业务实现之编写写入DWS层业务代码

Lansonli

数据湖 湖仓一体电商项目

从React源码来学hooks是不是更香呢

goClient1992

React

Java高手速成 | 使用TCP进行手机文件传输

TiAmo

Java TCP

校招前端二面常考react面试题总结

beifeng1996

React

滴滴前端一面必会vue面试题(附答案)

bb_xiaxia1998

Vue

前端vue面试题

bb_xiaxia1998

Vue

社招前端一面经典手写面试题

helloworld1024fd

JavaScript

手写一个Redux,深入理解其原理-面试进阶

beifeng1996

React

说说你对Vue的keep-alive的理解

bb_xiaxia1998

Vue

实现Promise的原型方法--前端面试能力提升

helloworld1024fd

JavaScript

Gradle 4.2发布_Java_Amit K Gupta_InfoQ精选文章