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 )关注我们,并与我们的编辑和其他读者朋友交流。
评论