1.为什么要使用Maven?
之所以会提出这个问题,是因为即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层Servlet、业务逻辑层到持久化层DAO再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊?所以我们有必要通过企业开发中的实际需求来看一看哪些方面是我们现有技术的不足。
Maven解决的问题
-
1)只添加一次第三方Jar包
使用Maven后每个jar包只在本地仓库中保存一份,需要jar包的工程只需要维护一个文本形式的jar包的引用——我们称之为“坐标”。
不仅极大的节约了存储空间,让项目更轻巧,更避免了重复文件太多而造成的混乱。 -
2)自动处理jar包之间的依赖关系
Maven就可以替我们自动的将当前jar包所依赖的其他所有jar包全部导入进来,无需人工参与,节约了我们大量的时间和精力。 -
3)处理jar包之间的冲突
Maven就可以自动的处理jar包之间的冲突问题。
因为Maven中内置了两条依赖原则:
最短路径者优先
先声明者优先 -
4)获取第三方jar包
使用Maven我们可以享受到一个完全统一规范的jar包管理体系。你只需要在你的项目中以坐标的方式依赖一个jar包,Maven就会自动从中央仓库进行下载,并同时下载这个jar包所依赖的其他jar包——规范、完整、准确!一次性解决所有问题! -
5)将项目拆分成多个工程模块
工程拆分后又如何进行互相调用和访问呢?这就需要用到Maven的依赖管理机制 -
6)实现项目的分布式部署
在实际生产环境中,项目规模增加到一定程度后,可能每个模块都需要运行在独立的服务器上,我们称之为分布式部署,这里同样需要用到Maven
2.什么是Maven?
Maven是一款自动化的构建工具
构建的环节
1)清理
2)编译
3)测试
4)报告
5)打包
6)安装
7)部署