1、ant与maven的特点
网上有人说maven是ant的扩展和替代品,感觉不完全正确,两者属于不同的应用范畴。
<1>Maven的应用优势在管理项目报告,生成站点,统一管理依赖JAR等工作,maven的特点是基于maven定义的标准去管理整个项目。Maven作为一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
<2>ant优势在于可以灵活的构建项目,而不是管理项目。
<3>maven提供了一系列的标准组件和标准去规范项目管理,使得使用的灵活性有一定的降低,但是规范化很好。而ant完全基于项目的构建,可以灵活的定义项目构建的task,但是这些ant脚本的通用性很低。
<4>开源官网:
ant的官网:http://ant.apache.org/
maven的官网:http://maven.apache.org/
2、Ant与Maven比较
<1>maven建立了一个POM(项目对象模型),项目的编译,脚本,依赖,插件等都以此模型为基础标准,进行管理,而ant直接采用自定义方式进行,没有统一的标准。
<2&g