【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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

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

关注

评论

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

CNCF 沙箱再添“新将”!云原生边缘容器开源项目 SuperEdge 正式入选

腾源会

开源 容器 云原生 cncf

Golang Gin 框架入门介绍(二)

liuzhen007

11月日更

多模态内容理解算法框架项目 Lichee 正式开源,为微服务开源社区贡献力量

腾源会

开源

如何评价一个开源项目(一)--活跃度

腾源会

开源

腾讯自研分布式远程Shuffle服务Firestorm正式开源

腾源会

大数据 开源 腾讯

我在 IBM 从事开源工作的十一年

腾源会

开源

面试官:讲讲雪花算法,越详细越好

秦怀杂货店

分布式 雪花算法

flutter小部件知多少?

坚果

flutter 11月日更

【LeetCode】反转链表Java题解

Albert

算法 LeetCode 11月日更

腾讯云原生开源生态专场召开,洞察开源云原生技术发展趋势和商业化路径

腾源会

腾讯云 开源 云原生

[ CloudWeGo 微服务实践 - 08 ] Nacos 服务发现扩展 (2)

baiyutang

golang 微服务 11月日更

Serverless 架构模式及演进

阿里巴巴云原生

阿里云 Serverless 云原生 架构模式

赞!一篇博客讲解清楚 Python queue模块,作为Python爬虫预备知识,用它解决采集队列问题

梦想橡皮擦

11月日更

SuperEdge 和 FabEdge 联合在边缘 K8s 集群支持原生 Service 云边互访和 PodIP 直通

腾源会

开源 边缘计算 superedge

腾讯开源全景图再刷新:社区贡献领跑国内企业,获超过38万开发者关注

腾源会

开源 腾讯

npm必知必会点

废材壶

大前端 npm Node

Vue进阶(幺玖零):表单验证 trigger:‘blur‘ OR trigger:‘change‘ 区别

No Silver Bullet

Vue 表单校验 11月日更

腾讯发布 K8s 多集群管理开源项目 Clusternet

腾源会

开源 K8s 多集群管理 Clusternet

消息队列表设计

Rabbit

干货分享:细说双 11 直播背后的压测保障技术

阿里巴巴云原生

阿里云 云原生 性能测试 PTS

【浪潮云说】直播间第十一期将于今晚19:30准时开播

浪潮云

云计算,

数据库连接池Demo(1)单线程初步

Java 数据库 连接池

架构训练营 模块三 作业

dog_brother

「架构实战营」

Github webhooks 自动部署博客文章,使用总结【含视频】

小傅哥

GitHub 小傅哥 WEBHOOKS 自动部署 通知回调

怎么清空.NET数据库连接池

喵叔

11月日更

模块八作业:设计消息队列存储消息数据的 MySQL 表格

apple

进击的Java(七)

ES_her0

11月日更

Prometeus 2.31.0 新特性

耳东@Erdong

release Prometheus 11月日更

【高并发】通过源码深度解析ThreadPoolExecutor类是如何保证线程池正确运行的

冰河

Java 并发编程 多线程 高并发 异步编程

博文推荐|Pulsar 客户端编码最佳实践

Apache Pulsar

云原生 中间件 干货 Apache Pulsar 消息系统 客户端编码

【Flutter 专题】07 图解【登录】页面小优化

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

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