写点什么

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

评论

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

Java 集合(4)-- iterable和iterator异同分析

秦怀杂货店

Java Iterator和Iterable 集合 iterable

JDBC【3】-- SPI技术以及在数据库连接中的使用

秦怀杂货店

数据库 spi

Mybatis【2】-- 多个mapper文件以及namespace作用

秦怀杂货店

mybatis Mapper namespace

第 4 周作业

Steven

极客大学架构师训练营

Java 集合(5)-- Collections源码解析

秦怀杂货店

Java 集合 Collections

ARTS打卡 第24周

引花眠

微服务 ARTS 打卡计划 springboot

SpringBoot系列(5)- 自定义配置

引花眠

springboot

常用Git命令速查手册

jiangling500

git

Mybatis【1】-- 第一个Mybatis程序

秦怀杂货店

mybatis 入门 教程

限流、熔断与降级

idonkeyliu

后台开发 熔断 限流 降级

Java 集合(6)-- Collection源码解析

秦怀杂货店

Java 源码 collection 集合 JAVA集合

JDBC【1】-- 初级入门之增删改查

秦怀杂货店

数据库 jbdc crud

高性能-Nginx多进程高并发、低时延、高可靠机制在百万级缓存(redis、memcache)代理中间件中的应用

杨亚洲(专注MongoDB及高性能中间件)

nginx memcached 分布式缓存 redis cluster 分布式数据库mongodb

ARTS打卡 第23周

引花眠

微服务 ARTS 打卡计划 springboot

架构师训练营第八周作业

四夕晖

大量类加载器创建导致诡异FullGC

AI乔治

Java 架构 JVM GC

Java集合(3)-- iterable接口超级详细解读

秦怀杂货店

Java 源码 Iterator和Iterable 集合 iterable

Java集合(1)-- 俯瞰Java集合源码以及分类

秦怀杂货店

Java 源码 Iterator和Iterable JAVA集合

Mac 安装Homebrew慢的问题解决

秦怀杂货店

Mac homebrew

四周 习题与总结

水浴清风

免费图床+CDN:GitHub+jsDeliver

jiangling500

GitHub CDN 免费图床 jsDeliver

面试官:Redis 主从复制时网络开小差了怎么整?

redis 学习 面试

Java 集合(7)-- List 接口源码解析

秦怀杂货店

Java List 源码 集合 java集合使用

JDBC【2】-- 工作原理以及简单封装

秦怀杂货店

Java JDBC 工作原理

Scala语法特性(二):控制语句及函数方法

正向成长

Scala函数 Scala控制语句

踩了一个java命令行参数顺序的坑

AI乔治

Java 架构 stream

Java集合(2)-- Iterator接口超级详细解读

秦怀杂货店

Java 源码 Iterator和Iterable 集合 Iterator

Java 集合(6.1)-- Collection 和Collections什么关系?

秦怀杂货店

Java collection 集合 Collections

Java 集合(8)-- ArrayList 源码解析

秦怀杂货店

Java 源码 集合 ArrayList

Java 集合(9)-- Vector超级详细源码解析

秦怀杂货店

Java 源码 集合 ArrayList vector

在历史的天空重逢!大话鲲鹏上海记

脑极体

Gradle 4.2发布_Java_Amit K Gupta_InfoQ精选文章