构架过程简单来讲就是编译,测试,生成文档,打包,部署。
最简单直接的构建工具应该是我们自己写的shell脚本,通过脚本来管理整个构建过程。这样做的缺点很明显:
- 风格不统一
- 不能胜任大型项目的管理工作
于是,make诞生了,通过makefile文件,通过一系列的规则将整个构建过程串起来。每个规则包含目标、依赖、命令。make的强大之处在于可以利用本地系统的所有命令。
|
|
由于make使用你了大量的本地系统命令,所以不能很好的跨平台。于是java有了一套自己的构建工具Ant(Another Neat Tool)。配置文件build.xml
|
|
make与ant都需要显式的指定每个目标,以及完成目标所需要的工作,所以对于每个项目都需要大量的重复工作。maven只要指定构建过程,每个阶段的工作都由插件完成。maven依赖插件来完成具体工作,这些插件基本都是现成的,而且天生支持依赖管理。配置文件pom.xml
|
|