从 ant 转到 Rake 真的有好处吗?
有人从 ant 迁移过来并发现了一些具有纪念意义的东西吗?
仅供参考:当前环境是用于 J2ME 构建的 Ant
从 ant 转到 Rake 真的有好处吗?
有人从 ant 迁移过来并发现了一些具有纪念意义的东西吗?
仅供参考:当前环境是用于 J2ME 构建的 Ant
我会说是的,但我的观点与 Java 环境人员不同,因为我是 .NET 环境人员。我在 msbuild(MS 的 XML 驱动的 NAnt 工作)中编写并维护了一个重要的构建脚本(clean、generate-assembly-info、build、test、coverage、analysis、package),这非常痛苦:
在我大约一个工作周的时间里(在圣诞节时爱上了空荡荡的办公室!),我已经学会了足够多的 ruby+rake 来用更短的(就 LOC 而言)脚本替换整个东西,功能稍微多一点,和更多的可理解性(我希望,无论如何;还没有审查过)。
它受益于: - 它是一种新语言,但却是一种真正的语言。我的队友喜欢学习新语言,而这虽然是一个薄弱的借口,但仍然是一个借口;-) 如果我是对的,这可能会减轻总线因素。- 从这里到 capistrano 是一个短距离(我收集),这是来自 RoR 世界的自动化/远程/分布式部署工具。尽管是一家 MS-stack 商店,但我们将把它与 IIS7 结合使用,最终拥有一个 CLI 配置工具。
是的。您的里程可能会有所不同,但对我来说这是值得的。
如果您愿意,Rake 非常棒:
耙子对您不利,因为:
您可能还想查看buildr。它是基于 rake 构建的更高级别的构建工具。恕我直言,它吸收了 maven 的许多好的特性,并抛弃了坏的特性。我自己没有在任何大事上使用过它,但我知道有人拥有它并且对它非常满意。
如果 ant 不能满足您的需求,您可能想要检查的另一个工具是Gant 。它为 ant 添加了完整的脚本支持,但允许您根据需要重用您的 ant 任务。这真的取决于你不喜欢蚂蚁的什么。