Gradle脚本的整洁之道
Java已经有18年的历史,Java在发展,同时它的构建工具也从之前的Make,中间的Ant,到后来独占鳌头的Maven逐渐在演变。开发人员在经历了XML作为配置构建工具的洗礼之后,基于Groovy定义的DSL构建工具——Gradle为大家带来不一样的体验,被称为Java未来的构建工具。
本演讲介绍Gradle既可以通过Maven的约定来构建Java项目,也可以像Ant一样灵活的处理和Maven约定不一致的Java项目。虽然Gradle抛弃了冗余的XML,但是我们在使用Groovy脚本和DSL编写Gradle脚本的时候,仍然有重复代码。本演讲还介绍如何利用Gradle的特性通过Project、Task在脚本级别重用代码以及通过Plugin在项目之间重用代码,编写Clean的构建脚本。
何海洋,目前任职ThoughtWorks公司,作为高级咨询师在客户现场为客户提供咨询服务。有丰富的Java开发经验,但在十年工作中还涉及.NET,Python,Ruby On Rails等开发平台。在加入ThoughtWorks之前,他做过对日、欧美项目的外包,也在英国电信这样的大型电信企业做过产品,饱受传统软件开发模式之苦。2012年初加入ThoughtWorks之后,学习使用TDD、重构、持续集成等敏捷实践,为国内外诸多客户提供项目交付和咨询服务。
有丰富的Gradle经验,从2012年起使用Gradle,将有十年历史的遗留系统的构建工具替换成Gradle。在此之后为国内某大型电信企业做持续集成咨询,为具有150人团队的项目引入Gradle作为构建工具,构建时间有明显改善,并通过持续集成为团队开发提供快速反馈。
编程语言爱好者,目前关注MicroServices、REST等架构方案,同时还喜欢自动化。业余时间喜欢乒乓球、篮球,但是大部分时间都用来陪家人。