因为项目需要,新项目需要使用Maven开发,但是组内大部分没有接触过maven。我就毅然承担搭建maven环境的任务了。因为一切重头开始,就想把自己的整个搭建环境、项目创建、框架整合和模块管理整个过程记录下来,以便后来人方便学习。
整个Maven准备分四篇博客来解析分别是:Maven环境搭建、Maven入门项目、Maven整合三大框架和Maven分模块开发。闲话少说,整干货!!
一、Maven简介
Maven是Apache团队开发的一个项目管理工具、纯Java编写。基于项目对象模型(POM)的概念,Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。
小结:Maven是一个项目工具、可以跨平台、对项目提供了一个完整的生命周期。
二、为什么使用Maven
本着实用优先原则及我实际工作中遇到的问题提出如下问题:
是否有这么一个项目,老大把项目所需jar包上传git后组内每个人都需要去clone后都导入了每个人的项目工程中?
自己负责的service代码需要等到dao哥们写好后导出jar包然后拷贝导入?
针对第一问题:如果使用Maven后通过对其依赖管理,并不需要将jar每次都要导入,而是通过索引方式自动去仓库加载索引对相应的jar包
针对第二问题:直接让dao哥们将其代码编译成jar包上传到仓库,自己对依赖管理进行配置,自动从仓库索引
通过上面的描述我自己都有点蒙了,下图对所谓的依赖管理(实际就是jar包管理)做下说明:
结合上图,我们看到Maven有本地仓库、本地私服仓库、*仓库三个仓库。其中当本机电脑安装了Maven后就会有本地仓库(下个环境搭建主题讲)、而公司私服上的仓库就是分模块开发时jar包上传下载的仓库,对于本地仓库、本地私服仓库均没有的第三方开源免费jar包则会到*仓库查找。
小结:maven项目占用磁盘空间少(仅仅有源码,jar包在仓库)、大型项目协同开发时更加方便。
三、环境搭建
环境:JDK1.8,maven-3.3.9,window7
安装步骤:
1、到http://maven.apache.org/下载apache-maven-3.3.9-bin.zip
2、放到合适的目录解压并配置换变量
如下图:
3、验证:mvn -v
注:elipse中比较新一点的版本均已经集成了Maven故,如何在老版本中安装插件,不在赘述。
4、eclipse中maven插件配置修改
4.1:指定maven路径
4.2:修改maven本地仓库配置路径
4.3:eclipse指定本地仓库路径
至此maven第一篇就应该结束了,但是我个人感觉在为什么使用maven部分有很多没有讲清楚,写博客也许不仅仅是体力活吧,更是需要文笔能力。只希望有错误不妥之处请及时留言。