设为首页 加入收藏

TOP

当Ruby比Java构建还快:Buildr
2014-11-24 02:36:31 来源: 作者: 【 】 浏览:1
Tags:Ruby Java 构建 Buildr

Java构建系统Maven 1.0于三年前发布,并且已经在开源世界和行业内得到广泛采用;其后,2.0新的发布却并没有得到同等的赞誉。与此同时,Ruby变得越来越流行,而且通 过像Rake这样的工具证明,内部 DSL的概念是非常有效的。


随 着时间的过去,完全新的构建系统已由Ruby写成,比如Bake和Rant。还有些构件系统扩展了Rake,比如Raven,像Maven一样它也支持外 部存储。

在这些系统中有个新的加入者,Buildr,尤其致力于简化Java构建。作者Assaf Arkin提倡建立能精简XML化和过度工程化的解决方案,你可以在他的blog或者他收集的tumblr引证中找到相关证据。这就是 为什么他试图从他的项目中,比如Apache Ode,去掉Maven2的原因。


Assaf曾想到回到Ant:


……最终还是选择了Rake。


传奇(Saga)导致了Buildr 的诞生,它具有容易实现的目标(也就是处理XMLBeans),并允许你依据普通的Ruby代码来完成基本的任务。性能可能是阻止Buildr得 到更广泛采用的最后障碍,但“快速而猛烈的”Buildr证 明自己是能够和Maven竞争的 。


它能构建相同的项目,但脚本从52个泛滥的XML文件缩减到只剩一个脚本,缩减率达91%。但这还不是全 部,Buildr设法把构建时间减少了50%!即使是部分构建,Buildr执行也类似或好过Maven。


Assaf以一个非常好的总结结束了采访:


我们可以想像,看到Maven 和Buildr短兵相接是多么有趣的事情。


这篇文档目前仅限于RDoc和一个Apache Rakefile示例,但有个完整的指南正在编写中。


相关阅读


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇你还在用Ant吗?赶快用Buildr吧 下一篇使用OpenSSL的MD5计算功能

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: