代码之家  ›  专栏  ›  技术社区  ›  prakash

值得迁移到rake吗?

  •  8
  • prakash  · 技术社区  · 16 年前

    从蚂蚁身上移开耙子真的有好处吗?

    有没有人从蚂蚁身上迁移,发现了一些值得纪念的东西?

    仅供参考:当前环境是用于J2ME构建的Ant

    4 回复  |  直到 16 年前
        1
  •  9
  •   Peter Mounce    16 年前

    我会说是的,但是我有一个不同于Java环境的人的观点,因为我是一个.NET环境的家伙。我在ms build(MS的XML驱动的nant努力)中编写并维护了一个非常重要的构建脚本(clean、generate assembly info、build、test、coverage、analysis、package),这非常痛苦:

    • XML不友好;噪音很大
    • 团队中没有其他人对学习它感兴趣,以致于能够执行更多、更有用的自动操作;因此总线系数很高(即,如果我被总线击中,他们会被它卡住)
    • 它不适合重构或改进——它是那些“碰上你的危险”的东西之一,你知道吗?
    • 它需要编写定制的C任务来运行构建所需的各种工具(尽管为了公平起见,这些任务通常由供应商编写)

    在大约一个工作周的时间里(我喜欢圣诞节的空办公室!)我已经学习了足够多的Ruby+Rake来用一个较短的(就loc而言)脚本来替换整个内容,它的功能稍多一点,并且更易于理解(我希望,无论如何,我还没有复习过)。

    它受益于: -这是一种新语言,但却是一种真正的语言。我的队友喜欢学习新语言,这虽然只是一个小小的借口,但仍然是一个借口;-)如果我是对的,这可能会减轻总线因素。 -从这里到Capistrano(RoR世界的自动化/远程/分布式部署工具)只需很短的时间。尽管我们是一个MS堆栈商店,但我们最终还是会将其与IIS7结合使用,并拥有一个cli配置工具。

    所以,是的。你的里程可能不一样,但对我来说是值得的。

        2
  •  6
  •   davetron5000    16 年前

    如果你想的话,Rake很好:

    • 访问真正的编程语言;与Ant相比,条件和循环都非常简单(在Ant中它们几乎不可能实现)。
    • 易于读取且可检查语法的文件格式
    • 更直观/可预测的变量值分配

    Rake对你不好,因为:

    • 您需要自己提供许多基本的任务(如运行javac、创建jar文件等)。像这样的项目 Raven 可能会有所帮助,但它似乎面向自动下载依赖项,而不是自动化的构建/部署过程。另外,文档还有些欠缺。
    • 大多数可以自动化的Java工具都是作为蚂蚁任务完成的,这些任务不容易从RAKE中运行;启动JVM可能会在构建时烦人。
        3
  •  1
  •   auramo    16 年前

    你可能想退房 buildr 也。它是基于rake的高级构建工具。嗯,它从马文身上吸收了很多好的特征,并扔掉了坏的特征。我自己也没用过它,但我认识一些人,他们对它很满意。

        4
  •  0
  •   Peter Kelley    16 年前

    另一个您可能想要签出的工具是 Gant 如果蚂蚁不能满足你的需求。它为Ant添加了全面的脚本支持,但允许您根据需要重用Ant任务。这取决于你对蚂蚁的不喜欢。