Copyright © 2020-2023 www.SOT9.com. All Rights Reserved .
合作联系: QQ: 3217490875
Apache Ant是一个基于Java的生成工具。从理论上讲,它是一种像 ,没有 的皱纹。
为什么另一个构建工具的时候,已经有制作,GNUmake的,NMAKE,果酱,和其他人吗?因为所有这些工具有其局限性,不能忍受在多个平台上开发软件时,Ant的神器出山:www.shenqi73.com原作者。
使一样的工具本质上是基于shell:评估一组的依赖关系,然后执行命令,没有什么不同,你会发出一个shell。这意味着,你可以很容易地扩展这些工具的使用或编写任何程序,您正在使用的操作系统,然而,这也意味着你限制自己的OS,或至少在OS类型,如Unix,你工作的内容。
的Makefile以及本质上是邪恶的。谁曾在他们中的任何时间任何人都已经陷入了可怕的标签问题。 “是我的命令不执行,因为我在我的标签前面有一个空格?!”作者说,原来的蚂蚁的方式太多次。之类的工具果酱照顾,这在很大的程度,但仍然有另一种格式,使用和记忆。
Ant是不同的。它是基于shell命令的扩展,而不是一个模型,Ant是使用Java类扩展。而不是编写shell命令,配置文件是基于XML的,召唤出一个目标树中的各项任务得到执行。每一个任务是由实现了特定任务接口的对象。
当然,这消除了一些的表现力是与生俱来的,能够在shell命令如发现。名为foo的执行rm {}`,但它给你的是跨平台的能力 - 任何地方工作。哎,如果你真的需要执行shell命令,Ant有一个任务,允许的基础上的操作系统上执行不同的命令来执行。