写点什么

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:114821
用户头像

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

关注

评论

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

掌握动态规划,从“什么问题适合用”及“解题思路”入手

华为云开发者联盟

人工智能 AI 华为云 华为云开发者联盟 企业号 4 月 PK 榜

ES的索引结构与算法解析

京东科技开发者

搜索引擎 elasticsearch 索引结构 ES 企业号 4 月 PK 榜

华为云大数据BI解决方案,助力企业数字化运营

轶天下事

NPM 实用命令与快捷方式

SEAL安全

JavaScript npm 企业号 4 月 PK 榜

阿里云机器学习PAI发布基于HLO的全自动分布式系统 TePDist,并宣布开源!

阿里云大数据AI技术

深度学习 分布式系统 开源项目 企业号 4 月 PK 榜

4月26日-30日,KaiwuDB 在数字中国等你!

KaiwuDB

数字中国 KaiwuDB

阿里开发实录:慢SQL拖垮数据库并引发故障

Java永远的神

数据库 sql 程序员 后端 架构师

【堡垒机】免费堡垒机介绍以及下载看这里!

行云管家

堡垒机 运维审计 免费 小微企业

如何用DataTester设计并创建可视化实验

字节跳动数据平台

AB testing实战 A/B测试 企业号 4 月 PK 榜

GitHub排名第一《lntellij IDEA软件开发与应用实战手册》限时开源

Java你猿哥

Java spring ssm IDEA

中国浙江|浙江省级人才计划申报指南来了!

科兴未来News

双创比赛

中国信通院“OSCAR开源生态建设沙龙”成功召开

中国IDC圈

开源

华为云OBS,助力企业海量、安全、高可靠、低成本数据存储

轶天下事

云计算,

数据灾备方案,华为云为何受众多企业信赖与选择?

平平无奇爱好科技

共享电单车生产厂家如何选择

共享电单车厂家

共享电动车厂家 共享电单车生产 共享电动车厂商 本铯智能共享电动车商家

AI降临,前端启用面壁计划

京东科技开发者

人工智能 AI 前端 企业号 4 月 PK 榜

企业上云,华为云桌面兼顾效率与安全

平平无奇爱好科技

企业数据的最后防线——华为云数据灾备

YG科技

云计算,

从原理聊JVM(二):从串行收集器到分区收集开创者G1

京东科技开发者

G1 JVM 垃圾回收器 java 企业号 4 月 PK 榜

七大关键技术,华为云数据库GaussD承载金融级核心系统

平平无奇爱好科技

云计算,

Bytebase 体验官之 MySQL 「SQL 审核」

朱亚光

简直人生外挂,直接涨薪25K,跪谢这份Java性能调优实战宝典

做梦都在改BUG

Java 性能优化 JVM 性能调优

商业堡垒机是什么意思?有免费版的商业堡垒机吗?

行云管家

网络安全 堡垒机 运维审计

华为云大数据BI方案为房地产行业数字化发展赋能

轶天下事

云计算,

Tars-Cpp 协程实现分析

vivo互联网技术

协程 TARS

Guava的EventBus事件机制实现

Java你猿哥

Java 源码 ssm Guava EventBus

Spring循环依赖为何使用三级缓存?

Java你猿哥

Java spring 缓存 bean spring ioc

阿里p8强烈推荐这部《从零开始学架构》堪称GitHub最强!

Java你猿哥

Java 架构 ssm 架构设计

已献出膝盖!GitHub上的宝藏级SpringBoot核心宝典,讲得太清晰了

做梦都在改BUG

Java 架构 微服务 Spring Boot 框架

率失真函数的性质

timerring

信息论与编码

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