写点什么

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

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

关注

评论

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

Nacos 可观测性最佳实践

观测云

nacos

Java程序员如何深究JDK源码?

了不起的程序猿

Java jdk源码 架构师 java面试 源码阅读

面试官最想听到的Vue和React区别

EquatorCoco

vue.js 面试 前端

Word 2021 LTSC for Mac(office办公软件)中文版

Mac相关知识分享

划重点!2025面试必刷461道大厂架构面试真题汇总+面经+简历模板

了不起的程序猿

架构师 java程序员 java面试 后端开发 Java八股文

「宇树科技」13家核心零部件供应商梳理!

机器人头条

机器人 人形机器人 具身智能 宇树科技

After Effects 2021 for Mac(ae 2021)中文版

Mac相关知识分享

Redis Desktop Manager for Mac(Redis可视化工具)

Mac相关知识分享

Facebook直播卡顿,SD-WAN专线助你畅享流畅直播

宽炜网络

直播 sd-wan专线

为什么你的面试通过率不高?

老张

面试 职场成长 面试求职

1688跨境寻源通API接口,全球1688商家自动采购新选择

tbapi

1688API 1688代采系统 1688代采接口 1688寻原通

追觅T40 Pro Max、T40Ultra和追觅T40Pro对比

妙龙

洗地机 追觅 追觅洗地机

别再夹灰了!这份阿里巴巴Java架构六大专题面试宝典值得你刷一刷

了不起的程序猿

程序员 架构师 java面试 后端开发 Java八股文

JUC并发—并发安全集合一

不在线第一只蜗牛

算法

Microsoft Remote Desktop Beta for Mac(远程桌面连接工具)

Mac相关知识分享

Perfectly Clear Workbench for Mac(智能图像清晰修复软件)激活版

小玖_苹果Mac软件

思维导图软件SimpleMind Pro for mac

小玖_苹果Mac软件

观测云产品更新 | PromQL 查询、应用性能监测、异常追踪等优化

观测云

产品迭代

为什么 Linux 系统不能同时支持 deb、rpm、apk

易成研发中心

海尔电视85H6pro和海信85e5npro选哪个

妙龙

智能电视 海信电视 海尔电视

iStat Menus for mac(mac系统状态监控工具)

Mac相关知识分享

海尔100H6Pro电视 怎么样

妙龙

智能电视 海尔电视

为什么说 Linux 操作系统要比 Windows 稳定

易成研发中心

Linux

云日志管理|从云端进行安全日志管理

运维有小邓

云日志服务 审计日志 IT 运维 管理日志

2025全球人形机器人领域深度报告:具身智能技术、人形机器人、大模型、产业链和行业前瞻

机器人头条

科技 大模型 人形机器人 具身智能

Vue3 数据响应式原理与高效数据操作全解析

EquatorCoco

JavaScript vue.js 前端

项目规划需要考虑哪些因素

易成研发中心

条码生成器软件Barcode for mac

小玖_苹果Mac软件

舞台演出现场视频实时编辑Millumin for mac

小玖_苹果Mac软件

vLLM原生支持昇腾,加速大模型推理创新,社区尝鲜版本首发!

科技热闻

电信SD-WAN线路的有那些优势

宽炜网络

电信sd-wan

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