点击围观!腾讯 TAPD 助力金融行业研发提效、敏捷转型最佳实践! 了解详情
写点什么

基于 Groovy、开源的构建工具:Gradle 2.1 发布

  • 2014-09-14
  • 本文字数:883 字

    阅读完需:约 3 分钟

Gradle 是一款基于 Groovy 语言、免费开源的构建工具,它既保持了 Maven 的优点,又通过使用 Groovy 定义的 DSL 克服了 Maven 中使用 XML 繁冗以及不灵活的缺点。近日,Gradle 2.1 正式发布,该版本新添了一个方便使用社区插件的处理机制和新增了对 Java 代码增量编译的支持,另外还改进了插件和废弃了一些 API,同时修复了大量的 Bug。具体更新如下:

  • 新的插件处理机制更加利于社区插件的使用
  • 新增支持 Java 增量编译,减少了代码编译时间
  • mavenCentral() 和 jcenter() 依赖库使用 HTTPS 协议代替了 HTTP 协议
  • Groovy 版本平稳升级到了 2.3.6 版本,Gradle2.0 中使用的所有构建脚本和插件无需改变即可正常运行
  • 在进程列表中可以显示 Gradle 生成的子进程描述信息
  • 通过使用新的 GroovyCompileOptions.configurationScrip t 属性,可以做到使用脚本即可配置 Groovy 编译器
  • 静态代码检查工具 PMD 支持控制台直接输出结果
  • 通过使用 maven-publish 插件,POM 文件能够做到依赖排除
  • 发布或者解析 Ivy 模块时, ivy-publish 插件可以设置 branch 属性
  • 发布 Ivy 模块时,可以将额外的 info 元素发布到 ivy.xml 文件中
  • 改进了 Gradle 的 Tooling API,可以嵌入或通过编码调用 Gradle 的构建
  • Tooling API 支持取消操作
  • 使用 Tooling API 能够执行 Gradle 任务
  • 命令行报告可以显示构建生成的组件的详细信息
  • FindBugs 版本升级到 3.0.0

从 2012 年 6 月发布 1.0 以来,Gradle 一直以每八周一个新版本的速率稳步升级,从 1.0 到 2.0,Gradle 也逐渐成熟。具体的版本更新信息可以参考官方的 Release Notes ,读者还可以在这里下载最新版本的Gradle。另外,Gradle 是基于Groovy 实现,Groovy 是一门基于JVM 的敏捷开发语言,它结合了Python、Ruby 和Smalltalk 的许多强大的特性。Groovy 代码能够与Java 代码很好地结合,也能够用于扩展现有Java 代码。更多关于Groovy 的信息,请登录其官网或者看下这个介绍Groovy 的视频


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-09-14 00:551907
用户头像

发布了 92 篇内容, 共 43.2 次阅读, 收获喜欢 5 次。

关注

评论

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

高教授:区块链软硬件相结合能提升系统性能 也能保持一定的灵活性

CECBC

分布式 行业资讯 区块链技术 落地应用

开源、云、传统IT的三国杀

郭华

云计算 开源 商业 IT

垃圾回收&秒杀设计

dony.zhang

垃圾回收

作业一

Kiroro

地方政府争夺数字货币试点,互联网巨头参与测试,央行数字货币即将来临

CECBC

行业资讯 央行数字货币

一文带你掌握OBS的两种常见的鉴权方式

华为云开发者联盟

Rest OBS 鉴权 Header携带签名 URL携带签名

JVM类加载与执行

superman

JVM 类加载

凭实力蝉联第一!Flink 又双叒叕上榜啦

Apache Flink

flink

零/低代码编程风口已到,请快快上车!

代码制造者

编程语言 低代码 零代码 iVX

不仅性能秒杀Hadoop,现在连分布式集群功能也开源了

爱倒腾的程序员

大数据 涛思数据 tdengine 物联网 时序数据库

架构师训练营第8周作业

Hanson

week9作业1

秒杀系统

Z冰红茶

奈学:一起了解几种序列化协议

古月木易

序列化 序列化协议

最右JS2Flutter框架——通信机制(三)

刘剑

flutter 大前端 探索与实践

架构师训练营第8周总结

Hanson

cxuan读者的外包面试之旅

cxuan

Java 面试 程序人生

第九周.命题作业-GC原理

刘璐

技术贴丨教你使用华为云鲲鹏服务器部署Discuz!论坛

华为云开发者联盟

鲲鹏920 服务器 华为云 Discuz! 华为云鲲鹏

白鹭引擎助力《梦幻西游网页版》刷新h5游戏新高度

DT极客

架构师训练营第九章作业

吴吴

架构师0期Week9作业1

Nan Jiang

埋点全解析,你最关心的可视化埋点在这里!(文末附开源地址)

易观大数据

总结

Kiroro

加快速度推进区块链融合发展

CECBC

区块链 行业资讯 产业落地

设计一个秒杀系统挑战和问题及方案或思路

Young

为什么你总觉得自己是对的?

池建强

个人成长

week09 总结

Z冰红茶

阿里最“短命”的P10?入职不到3周,钉钉副总裁张志琦因个人原因离职

程序员生活志

阿里巴巴 互联网热点

数据库实践丨MySQL多表join分析

华为云开发者联盟

MySQL 数据库 华为云 join 多表join

【得物技术】流量之战—性能优化三十六计

得物技术

Java 流量 得物技术部 商品 电商平台

基于Groovy、开源的构建工具:Gradle 2.1发布_语言 & 开发_李士窑_InfoQ精选文章