BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 李士窑 关注 0 他的粉丝 发布于 2014年9月15日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT