2011-11-09 232 views
3

我一直在使用ant来制作网站部署的构建工具。我使用Ant将不同的工具粘合在一起,例如少编译器,YUI压缩器,Google Closure编译器和JSlint。面料对抗蚂蚁的优缺点是什么?

但是,蚂蚁的一个缺点是xml构建文件和任务依赖不是人类可读的,并且使更新任务变得很痛苦。

今天我偶然发现了Fabric,并发现它使用纯粹的抽象python代码清楚地组织任务。我正在考虑使用fabirc而不是ant来构建工具。

我想要小心这一举措,并需要一些关于织物抗蚂蚁的专业和建议。

回答

7

实际上织物和蚂蚁不会比较,因为它们服务于不同的目的。 ant是构建工具,而fabric是部署工具。 你一直在使用蚂蚁,所以我想你知道它是什么。

织物用于向测试/生产机器部署构建工件(例如罐子/战争)。 fabric确实是一个围绕ssh和linux shell的整洁的python包装,所以基本上你可以用它来运行各种命令,你可以运行最终会构建你的项目的命令,但我不会推荐这种方法。这不是工具的目的。

我同意蚂蚁使用xml很痛苦,很难保持大的ant脚本。

如果您正在构建java(或任何jvm语言)项目,我会强烈建议gradle。这是一个基于groovy的构建自动化工具。您可以为自定义构建任务编写代码,或者使用标准构建任务(编译 - >测试 - >构建 - > ...),并支持maven的依赖关系管理。

+0

Fabric可让您在本地执行命令。它*可以被用作构建工具,虽然它不是一个;如果是这样,它将提供更多便利的功能/类,从而可以更轻松地在本地构建项目。 –