1、一个项目的基本技术
2、项目中不使用maven技术,可能存在的问题
(1)一个项目就是一个工程
如果项目非常庞大,就不适合继续使用package的方式来划分模块。
我们希望: 每个模块就是一个工程。利于分工协作.
借助于maven就可以将一个项目拆分成多个工程.
(2)项目中需要的jar包必须手动的"复制" "粘贴"到WEB-INF目录下
带来的问题是同样的jar包出现到不同的功能下. 浪费存储空间. 让工程变的臃肿.
我们希望:将jar包管理到某个位置(仓库),有需要使用jar包的工程就去引用这个仓库中的jar包即可.
借助于maven,就可以将jar包进行统一的管理,不需要将jar包复制到具体的工程下.
(3)jar包需要别人替我们准备好,或者到官网下载
带来的问题: 不同的技术官网提供的下载方法是不同的.
以不规范的方式下载jar包,可能下载到的内容也是不规范的.
我们希望: 以正规的方式 很便捷的下载到所需的jar包
借助于maven可以以正规的方式得到所需的jar包. 几乎所有知名的框架或者第三方的工具的jar包都存放到了maven的中央仓库中
(4)jar包与jar包之间会有依赖关系
带来的问题: 导入一个jar包的时候,需要将所依赖的jar包一并导入.需要明确知道各个jar包之间的依赖关系
Commons-FileUpload-1.3.jar 依赖 commons-io-xx.jar包.
我们希望: 引入某个包的时候,能自动的将所依赖的jar包也引入进来.
借助于maven,可以自动将所依赖的jar包导入进来.