一、Maven是干啥的?
这个模型主要是描述项目的构建、插件、以及项目的依赖(jar包)。有的企业用的是gradle哈。
二、Maven的功能?
1、提供了一套标准化的项目结构
当然,使用相同IDE(集成开发环境)中Maven创建的项目结构是相同的,可互通,不同则不互通;
2、提供了一套标准化的构建流程(编译,测试,打包,发布……)
Maven可以一键构建,像编译、测试、运行、打包、安装、 部署整个过程都交给 maven进行管理,这个过程称为构建。
黑窗口中,这些构建命令以mvn开头,在idea中直接双击!
mvn compile:编译 将.java文件编译为.class文件 产生目录target,存放的是maven一些编译好的字节码文件
mvn clean:清理 清理后target就被干掉了
mvn test:测试 会运行test单元测试里的文件
mvn package:打jar包、war包
mvn install:安装到本地仓库 执行的时候也会将前面的命令都执行一遍
3、提供了一套依赖管理机制
Maven通过仓库进行管理依赖 。分三种:本地仓库(本地磁盘)、远程仓库(公司私服)、中央仓库(官网)
项目所需的依赖优先从本地开始找,如果本地没有,公司也没配私服,那么就会到中央仓库找
如果有远程仓库,则优先会去远程仓库找,如果远程仓库也没有,远程会。
如果所需依赖远程没有,则私服会去中央仓库下载,然后提供给本地仓库
三、IDEA配置Maven
1、构建Maven项目
new-project-Maven-Next-如下图-finish
2、配置Maven本地仓库
本地如下 通常放在User用户的.m2目录下
3、坐标
1、坐标什么作用?它主要是定义项目以及项目所引用的依赖。下面是他的介绍
2、介绍一个解决Maven冲突的插件