2008-09-16 94 views
8

移动到蚂蚁的耙子真的有利吗?值得迁移到Rake?

任何人从蚂蚁迁移并找到不朽的东西?

FYI:当前的环境是蚂蚁的J2ME构建

回答

9

我会说是的,但我有一个不同于Java环境的人的观点,因为我是一个.NET环境人。我在msbuild(MS'XML驱动的NAnt努力)中编写并维护了一个不平凡的构建脚本(clean,generate-assembly-info,构建,测试,覆盖,分析,包),这是非常痛苦的:

  • XML不友好;它非常嘈杂
  • 团队中没有其他人有兴趣学习它以执行更多,更有用的自动化;如此高的公交系数(也就是说,如果我被公共汽车撞到了,他们会被卡住)
  • 它不适用于重构或改进 - 它是那些“触摸到你的危险”事物之一, 你懂?
  • 它需要编写自定义的C#任务运行各种工具需要(虽然是公平的,往往这些是由供应商书面)

构建在大约一个工作周的价值我的时间(在圣诞节的时候,我爱上了空荡荡的办公室!),我已经学会了足够多的ruby + rake来用一个更短的(LOC语言)脚本代替整个事物,并且功能略多一些,而且更易于理解(我希望,还没有审查过)。

它受益于: - 这是一种新的语言,但是一种真正的语言。我的队友喜欢学习新的语言,而这虽然是一个轻松的借口,但仍然是一个借口;-)如果我是对的,这可能会减轻公交系数。 - 从这里到罗马世界的自动化/远程/分布式部署工具capistrano是一段短暂的(我收集)。尽管是一个MS堆栈商店,我们将会使用它与IIS7结合使用,最终有一个CLI配置工具。

所以,是的。你的里程可能会有所不同,但它对我来说是值得的。

+1

从那时起,我创建了http://github.com/petemounce/rake-dotnet来封装我学到的东西,分享它。 – 2009-11-28 21:01:51

1

你可能想看看buildr为好。它是基于rake构建的更高级的构建工具。恕我直言,它需要很多来自maven的优秀特性,并抛弃坏人。我自己并没有使用过它,但我知道那些拥有并且非常满意的人。

+0

它现在已经毕业了(不再在孵化器中):http://buildr.apache.org – inger 2009-11-22 02:36:23

0

如果蚂蚁不符合您的需求,您可能需要检查的另一个工具是Gant。它为ant增加了全面的脚本支持,但可以根据需要重新使用您的ant任务。这真的取决于你对蚂蚁不喜欢的东西。如果你想

6

Rake是伟大的:

  • 获得了真正的编程语言;条件和循环都死简单,比起蚂蚁(其中他们是在附近不可能的)
  • 文件格式,便于阅读和可能的语法检查
  • 更直观的/可预测值的变量
  • 分配

Rake是对你不好,因为:

  • 您需要提供的任务,大量的基础(如跑步的javac,创建jar文件等)自己。诸如Raven这样的项目可能会有所帮助,但它似乎适用于自动下载依赖项,而不是自动构建/部署过程。另外,文档有点欠缺。
  • 大多数可以自动执行的java工具都是作为Ant任务完成的,这些任务不容易从Rake运行;启动JVM可能会在构建时很烦人