写点什么

Gradle 2.0 发布:简单、快速、支持 Java 8

  • 2014-07-03
  • 本文字数:910 字

    阅读完需:约 3 分钟

7 月 2 日,Gradle 2.0 正式发布。Gradle 是一款基于 Groovy 语言的构建工具,它既保持了 Maven 的优点,又通过使用 Groovy 定义的 DSL 克服了 Maven 中使用 XML 繁冗以及不灵活的缺点。Gradle 2.0 是 Gradle 版本发展史上的一个重要里程碑,大版本的发布意味着 Gradle 更加成熟。新版本的 Gradle 除修复了大量 Bug 外,还移除了很多已经过时的特性以及 API,并引入了依赖管理系统,并加入对 Java 8 的支持。具体更新如下:

  1. 更新到 Groovy 2.3.2
    Gradle 2.0 使用 Groovy 2.3.2 编译和运行脚本以及插件,而 Gradle 1.x 系列的最新发布版 Gradle 1.12 使用 Groovy 1.8.6。Gradle 2.0 选择了高版本的 Groovy 也就暗示着构建脚本以及插件、任务可以使用 Groovy 语言的所有最新特性。
  2. 支持 Java 8
    不再支持 Java 5 并开始支持 Java 8。
  3. 新的获取构件源代码以及 javadoc 的 API
    引入了新的构件解析 API,提供了单独的组件和构件解析 API,新的‘构件查询’API 的入口点是dependencies.createArtifactResolutionQuery()
  4. 从组件的元数据规则中获取 Ivy 的附加信息
  5. 通过plugins.withId()与插件交互
    在之前,插件中执行一些配置只能通过plugins.withType(Class)实现,现在可以通过更简便的方法plugins.withId(String)来完成,只需要传递插件的 ID 即可。
  6. Ivy 和 Maven 仓库支持 SFTP 协议
    除了 file、HTTP、HTTPS 外,Ivy 和 Maven 仓库开始支持 SFTP 传输协议。但是目前 SFTP 的认证只支持用户名和密码认证。
  7. 改进了 Gradle Tooling API
    Gradle Tooling API 提供了一种程序化的方式与 Gradle 互动,这使得 IDE 和构建系统的集成上升到了更高的层次。
  8. 支持 C 和 C++
    Gradle 对 C 和 C++ 的支持,使得 Gradle 的构建、测试和提交工作不仅限于基于 JVM 的系统。

从 2012 年 6 月发布 1.0 以来,Gradle 一直以八周一个新版本的速率稳步升级,从 1.0 到 2.0,Gradle 也逐渐成熟。Gradle 2.0 在性能和内存利用率上进行了巨大改进。具体的版本更新信息可以参考官方的 Release Notes 。读者可以在这里下载最新版本的 Gradle。另外 Gradle 基于 Groovy,Groovy 是一门基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。关于 Groovy 的介绍读者可以看下这个视频

2014-07-03 04:115022
用户头像

发布了 219 篇内容, 共 148.2 次阅读, 收获喜欢 195 次。

关注

评论

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

【译】JavaScript 代码整洁之道-函数篇

KooFE

JavaScript 大前端 函数 6月日更 整洁代码

网络攻防学习笔记 Day36

穿过生命散发芬芳

网络攻防 6月日更

模块5 设计微博系统中”微博评论“的高性能高可用计算架构

Chris Cheng

架构实战营

标识符与保留字(即关键字)

在即

6月日更

MySQL next-key lock 加锁范围是什么?

程序员小航

MySQL 索引 数据库锁 主键

Go并发编程-channel多路复用

Rayjun

Go 语言 select

身为程序员 你真的会使用github搜索吗?

madison

GitHub GitHub Pages 高效搜索 搜索技巧

看来,MySQL next-key lock 的 bug 并没有被修复!

程序员小航

MySQL 数据库锁

3种面向“对象”编程,你是哪一种?

凌晞

架构 研发管理

Python位运算符——详解

在即

6月日更

权限与认证:基于JWT的授权实现

程序员架构进阶

架构 JWT 认证授权 28天写作 6月日更

架构实战营 - 模块 5- 作业

请弄脏我的身体

架构实战营

设计微博系统中”微博评论“的高性能高可用计算架构

方堃

Golang channel 通道

escray

学习 极客时间 Go 语言 6月日更

Java 并发编程—— CountDownLatch 应用

Antway

6月日更

架构实战营 模块五:学习总结

👈

架构实战营

商业模式创新

soho

使用 Docker 安装并连接 MySQL

程序员小航

MySQL Docker

web ssh解决方案——WGCLOUD

王逅逅

zabbix linux运维 运维监控

模块五作业 - ”微博评论“的高性能高可用计算架构

张大彪

【Vue2.x 源码学习】第五篇 - 数组的劫持

Brave

源码 vue2 6月日更

MySQL普通索引的加锁

程序员小航

MySQL 数据库锁

Hadoop实战篇(1)

进击的梦清

大数据 hadoop Linux

架构实战营 模块五:课后作业

👈

架构实战营

可落地的积极心态

蛋先生DX

心态 6月日更

JSON.parse无双引号如何实现转换

吴脑的键客

JavaScript

Go 并发基础

Damon

Go 语言 6月日更

音频和视频流最佳选择?SRT协议解析及报文识别

明儿

音视频 协议 流媒体开发

模块5作业

wade

#架构实战营

如果父母依旧辛苦,那我们的成长又有什么意义?

牧小农

故事 父母

架构训练营模块5作业

Neil43

架构训练营

Gradle 2.0发布:简单、快速、支持Java 8_DevOps & 平台工程_小盖_InfoQ精选文章