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

  • 李士窑

2014 年 9 月 14 日

话题:语言 & 开发架构

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.configurationScript 属性,可以做到使用脚本即可配置 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)关注我们,并与我们的编辑和其他读者朋友交流。

语言 & 开发架构