1.Maven简介
Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和 依赖管理。Maven 这个单词的本意是:专家,内行。读音是['meɪv(ə)n]或['mevn]。
2.Maven是干什么的
2.1 目前掌握的技术
Maven 是干什么用的?这是很多同学在刚开始接触 Maven 时最大的问题。之所以会提出这个问题, 是因为即使不使用 Maven 我们仍然可以进行 B/S 结构项目的开发。从表述层、业务逻辑层到持久化层 再到数据库都有成熟的解决方案——不使用 Maven 我们一样可以开发项目啊?

Maven 是干什么用的?这是很多同学在刚开始接触 Maven 时最大的问题。之所以会提出这个问题, 是因为即使不使用 Maven 我们仍然可以进行 B/S 结构项目的开发。从表述层、业务逻辑层到持久化层 再到数据库都有成熟的解决方案——不使用 Maven 我们一样可以开发项目啊?
2.2 目前技术存在的问题及Maven的作用
(1)一个项目就是一个工程
- 如果项目庞大,就不适合继续使用package来划分模块,最好每一个模块对应每一个工程,利于分工合作。
- 借助Maven就可以将一个项目拆分成多个工程。
(2)项目中的jar包需要手动的“复制”,“粘贴”到工程的WEB-INF/lib目录下
- 带来的问题是:同样的jar包文件出现在不同的项目工程中,一方面浪费存储空间,另一方面也让工程显得比较臃肿。
- 借助Maven,可以将jar包仅仅保存在“仓库”中,有需要使用的工程“引用”这个文件接口,并不需要真正的把jar包复制过来。
(3)jar包需要别人替我们准备好,或是自己清楚去官网下载
- 不同的技术官网下载jar包的方式也是不同的,五花八门。
- 有些技术的官网是可以通过Maven或SVN等专门的工具来提供下载。
- 如果是以不规范的方式下载jar包,那么其中的内容也可能是不规范的。
- 借助Maven可以以一种规范的方式下载jar包,因为所有知名框架或者第三方工具的jar包按照统一的规范存放在了Maven的中央仓库中。
(4)一个jar包依赖的其他jar包需要自己导入到项目中
- 例如:FileUpload组件→IO组件。如果jar包之间的依赖关系都需要程序员自己非常清楚的了解,那么就会极大的增加学习成本。
- Maven会自动的将依赖的jar包导入进来。
版权声明:本文为qq_40867650原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。