AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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

评论

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

ST在keil下开发时候文件options配置的一些小技巧

良知犹存

嵌入式

nginx报错worker_connections are not enough

Java联盟

nginx

为啥PHP in_array(0,['a', 'b', 'c']) 返回为true?

架构精进之路

php 弱类型语言

有一种自我欺骗,叫只为孩子

zhoo299

随笔杂谈 家庭

吃透Laravel的Ioc容器

书旅

laravel 容器 ioc

写代码爬取了某 Hub 资源,只为撸这个鉴黄平台!

程序员生活志

教程 Hub 资源

Spring 为啥默认把bean设计成单例的?这篇讲的明明白白的

程序员生活志

Flink所需组件-1

小知识点

scala 大数据 flink 流计算

“庆俞年”大战,真正受损的不是李国庆

北柯

创业 合伙人 创业者 互联网人 当当网

系统不可用总结

不在调上

学习的深度 & 深度的学习

北风

学习

一个虚拟世界里栽树的公司及其启示

郭华

技术 商业模式 电影

大数据技术发展(二):Hadoop 技术生态圈的发展

cristal

Java 大数据 hadoop hadoop3

高效程序员的45个习惯:敏捷开发修炼之道(3)

石云升

读书笔记 敏捷开发 无限游戏

丐帮,少林,明教,武当!看看你数据分析的技能属于哪一派?

程序员生活志

56张图入门操作系统——内功心法,适合所有程序员

执鸢者

大前端 操作系统

四种主要的 IO 模型

一盐难进

Netty

SpreadJS 纯前端表格控件应用案例:集成 Odoo提升企业ERP表格功能

葡萄城技术团队

开源 SpreadJS Odoo

错误的存储方案正吞噬你的成本

jinjin

《精益创业》摘要

孙苏勇

书摘 精益创业

一文吃透PHP进程信号处理

书旅

php Linux 信号

2w字 + 40张图带你参透并发编程!

苹果看辽宁体育

Java 后端 并发

Python3 for ... else ...陷阱

wangkx

Python Python PEP

nginx 报错 accept4 () failed (24:Too many open files)

Java联盟

nginx

跟我一起基于Karma搭建一个测试环境(下)

Jack Q

大前端 测试框架 Karma

云原生架构的基石

soolaugust

Docker 架构 Kubernetes 容器 云原生

搭载十代酷睿i7处理器,这台ROG冰刃4新锐拥有媲美台式游戏电脑的性能

最新动态

草脸识别,AI泡沫还是皇冠明珠?

郭华

人工智能 AI 商业 解决方案

为什么一旦自己创业了,很难再回到公司去坐班?

北柯

创业 互联网 创业心态 上班 上班族

大厂面试必读,JAVA进阶神书《深入理解Java虚拟机》第三版更新内容全曝光!

华章IT

JVM 虚拟机 周志明 Java虚拟机 jvm调优

"工科生"的浪漫 百度大脑语言与知识技术峰会在七夕向你发出参会邀请

百度大脑

Gradle 4.2发布_Java_Amit K Gupta_InfoQ精选文章