一.简介与环境搭建
1.Maven:用于自动化构建项目(按照企业主流模板构建完善的项目结构)和管理项目依赖(依赖就是项目的jar包,通过配置的方式进行添加和管理,自动下载和导入)的工具。即更加方便构建项目
①自动化构建项目(按照企业主流模板构建完善的项目结构)
②管理项目依赖(依赖就是项目的jar包,通过配置的方式进行添加和管理,自动下载和导入)
传统方式:自己去官网下载和自己导入(容易版本冲突(手工替换版本繁琐易错)和费时)
2.pom.xml:描述我们当前的项目依赖,切面编程的依赖,mybatis的依赖,mybatis-spring插件的依赖和阿里巴巴连接池的依赖等等
3.Maven的好处:①需要什么依赖只要将对应信息粘贴到pom.xml中,具体下载引入不管自动完成
②版本冲突需要回退更改,只需要配置更改版本信息即可
理解:原本需要自己去市场购买的物资(依赖),现在因为Maven只需要网购(配置)即可
二.环境搭建
JDK,下载并构建Maven,idea。
1.配置
①点开idea选择setting中的Build,Execution,Deployment(构建,执行,发布)选择Build tools中的Maven。
②选择Maven home directory后面的三个点替换idea自带的Maven为我们自己安装的Maven。然后下一个中选conf文件夹的settings.xml即可
③新建项目选择Maven并勾选create from archetype(从主流模板中建造),我们先选择官方的(后缀webapp)
二使用配置
1.点开idea选择setting中的Build,Execution,Deployment(构建,执行,发布)选择Build tools中的Maven。
2.选择Maven home directory后面的三个点替换idea自带的Maven为我们自己安装的Maven,选conf文件夹的settings.xml即可
3.新建项目选择Maven并勾选create from archetype(从主流模板中建造),我们先选择官方的(后缀webapp)
三.Maven文件结构
主要讲针对bin的命令操作和项目构建的生命周期,对conf的配置文件来完成定制化管理
maven自身依赖的各种jar包
四.仓库
(好像不用覆盖默认的本地仓库的地址?)
之后重新去idea读取仓库文件,然后再重新加载项目
五.配置详解
配置优先级:如果下面三者有相同类型的配置,优先级如下(用户配置几乎不使用)
一个xml中可以配置多个repository(远程仓库)
实例如下
常见字母版本信息:alpha(读阿尔法,表示正式开启开发,正在实现主要功能,即表示内测版本);被他(贝塔,已经实现了基本功能,消除了一些严重错误,但仍有bug,即公测版本);RC(候选版本,基本成熟即将发行);stable(一些软件表示的正在发行的稳定版本)=RRLEASE/R/GA;FINAL(正式版本的一种表示方式)
注:根据开发协议,所属社区不同稳定版本的名称则不同
gav坐标举例:
引入连接mysql的依赖:
4-1依赖的范围管理scope:http://t.csdnimg.cn/LW2VC