Maven详讲
功能:
(1)提供一套标准化的项目结构
(2)提供了一套标准化的构建流程(编译,测试,打包,发布...)
(3)提供了一套依赖管理机制
依赖管理:
依赖管理就是管理你项目所依赖的第三方资源(jar包,插件...)
Maven仓库:
本地仓库:
自己计算机上的一个目录
中央仓库:
有Maven团队维护的全球唯一的仓库
远程仓库(***):
一般由公司团队搭建的私有仓库(同步中央仓库,反应速度提升--中央仓库在国外)
依赖顺序:
项目找依赖的时候是从本地仓库找依赖的,如果没有找到依赖会到中央仓库进行查找,
在企业创建***的时候,项目需要依赖时,先到本地仓库,没有就到远程仓库进行查找,如果还没有就***仓库下载到远程仓库,在传输到本地仓库。(***可以提升下载速度)
下载顺序:
本地仓库-》远程仓库-》中央仓库
配置本地仓库:
系统原本地仓库是在c盘下的
我们自己在Maven目录下新建一个文件夹,改配置为本地仓库
在conf文件夹下找到settings.xml文件
打开文件找到代码:
<!-- localRepository `` | The path to the local repository maven will use to store artifacts. `` | `` | Default: ${user.home}/.m2/repository `` <localRepository>/path/to/local/repo</localRepository> `` -->
把
<localRepository>/path/to/local/repo</localRepository>
复制出来
改成你在Maven下新建的文件夹路径(本地仓库)
<localRepository>D:\Maven3.6.1\apache-maven-3.6.1-bin\apache-maven-3.6.1\mvn_resp</localRepository>
配置阿里云***:
在conf文件夹下找到settings.xml文件
在文件中找到<mirrors>(镜像)
在这之间添冲
`` <mirror> `` <id>alimaven</id> `` <name>aliyun maven</name> `` <url>https://maven.aliyun.com/nexus/content/groups/public/</url> `` <mirrorOf>central</mirrorOf> `` </mirror>
Maven常用命令:
(shift+鼠标右键-打开小窗口)
compile:编译
clean:清理
test:测试
package:打包
install:安装
Maven生命周期:
同一套生命周期内,执行后边的命令,前面的所有命令会自动执行
(生命周期Maven对项目构建划分为三套)
Maven坐标:
什么是坐标:
Maven坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖
Maven坐标的组成:
(1)groupld:定义当前Maven项目隶属组织名称
(2)artifactid:定义当前Maven项目的名称(通常是模块名称)
(3)version:定义当前项目的版本号