写点什么

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

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

关注

评论

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

GAIA-IR: GraphScope 上的并行化图查询引擎

6979阿强

大数据 并行计算 图计算 GraphScope 图分析

Build On 活动预告 | 构建你的第一个基于知识图谱的推荐模型

亚马逊云科技 (Amazon Web Services)

云计算

Linux驱动框架与杂项字符设备框架介绍

DS小龙哥

4月月更

制约国内企业知识管理发展的因素

小炮

知识管理 企业知识管理 企业知识管理工具

Go 入门很简单:如何在 Go 中使用日志包

宇宙之一粟

日志 log Go 语言 4月月更

Apache ShardingSphere 如何实现分布式事务

SphereEx

Apache 数据库 ShardingSphere SphereEx

预备,请关注!DingOS先导小视频发布!

鼎道智联

Android C++系列:C++最佳实践6 constexpr与decltype

轻口味

c++ android ndk jni 4月月更

架构实战营-外包学生管理系统架构文档

CityAnimal

架构实战营 #架构实战营 「架构实战营」

什么是域名(Domain Name ) ?

源字节1号

阿里云发布中国云原生数据湖应用洞察白皮书

阿里云大数据AI技术

大数据 数据湖

Git技巧小能手

西门阿杰

git 版本控制

玩转LiteOS组件:玩转Librws

华为云开发者联盟

TCP websocket LiteOS LiteOS组件 Librws

Cilium 原理解析:网络数据包在内核中的流转过程

火山引擎边缘云

Linux 云原生 网络

HDFS小文件分析实践

移动云大数据

hdfs 小文件

TASKCTL 资源树刷新、重载和重置的不同区别

敏捷调度TASKCTL

DevOps 分布式 敏捷开发 自动化运维 大数据运维

解决报错:SSL certificate problem: certificate has expired

liuzhen007

SSL证书 4月月更

Mybatis-plus在项目中的应用

Rubble

4月日更 4月月更

湖仓一体,Hologres加速云数据湖DLF技术原理解析

阿里云大数据AI技术

sql 大数据 分布式计算 Cloud Native MaxCompute

行业大咖齐聚 多元主题碰撞 OpenHarmony技术日等你来

Geek_283163

OpenAtom OpenHarmony

spring-cloud-kubernetes与SpringCloud Gateway

程序员欣宸

Java spring-cloud 4月月更

组件容器化Statefulset与Deployment的选型与实践

移动云大数据

Deployment statefulset

面试突击41:notify是随机唤醒吗?

王磊

Java java面试

为什么需要可编程代理

Flomesh

负载均衡 代理 Pipy 可编程代理

【高并发】如何解决可见性和有序性问题?这次彻底懂了!

冰河

并发编程 多线程 协程 异步编程 精通高并发系列

微信小程序开发系列(一) :开发环境搭建和微信小程序的视图设计与开发

汪子熙

微信小程序 微信 开发视图 微信小程序专栏 4月月更

深入解析require源码,知其根,洞其源

战场小包

前端 Node 4月月更

百度小程序包流式下载安装优化

百度Geek说

小程序

华为云GaussDB(for Influx)揭密:数据分级存储

华为云开发者联盟

华为云 GaussDB(for Influx) 时序数据 数据分级存储 Influx

[Day20]-[动态规划]零钱兑换 II

方勇(gopher)

LeetCode 动态规划 数据结构算法

Windows注册表内容

Sher10ck

注册表

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