这段时间接触了Ant和Maven的构建工具,在这里做一个简单的记录,比较,输出并加深自己的一些理解。
什么是ant,什么是maven?
两者其实都是一个项目构建工具,可以进行项目的基本管理。
两者的区别?
ant的主要偏向于灵活的项目构建,利用build.xml文件,在文件中指定类的编译位置,资源文件的位置,可以进行编译,测试,打包等工作。
Maven则遵守,约定大于规定的原则,包的结构都规定死了,maven不需要自己导入包,只要写下依赖包的坐标,maven就会去中央仓库里面找到包,并且maven还提供了相当多的插件,供使用。
细说ant
ant的安装也是非常简单的,下载后,配置path就可以使用
如果要集成在eclispe中,只要下载插件,进行配置就可以了。
ant的build.xml文件的配置相对比maven来说,是简单了很多
ant需要我们自己在网上下载包后,ant再进行编译。
细说maven
maven的安装也十分简单
maven是用pom.xml文件进行配置
maven有继承,聚合等概念,对于分模块的管理效果非常好
更重要的是,maven不需要重复导包,所有的包都在中心仓库进行管理,并且企业内部一般会设定自己的私服仓库。
maven可以设置镜像仓库
对于maven仓库,我们可以用nexus这个工具来设定自己的私服
maven提供了很多的插件供使用,我个人感觉插件使用起来并不是特别的方便,需要看源代码,看帮助文档。
我的看法
大致看了别人做的一些例子,看是看明白了,估计自己做起来还是会有一些阻碍,但是这些工具我认为只要到时候能够使用就可以了,当然也可以学习其先进的设计模式。
在这里已经对ant和maven有了一个大致的了解,如果以后开发中能够应用,相信用起来也是能够得心应手的。