Maven01_快速搭建使用(扫盲)
Maven快速搭建使用(不涉及内部原理)
1. Maven是什么?
2. Maven的作用
3. Maven的下载与安装
步骤:
第一步:解压下载好的压缩包
内部文件:
bin:核心运行文件。通过浏览可以发现内部调用了,之前配置的JAVA_HOME。
:OkJHome set "JAVACMD=%JAVA_HOME%\bin\java.exe"
boot:类加载器,里面包含一个jar包(Maven的类加载器)
conf:核心配置文件
lib:运行依赖的jar包。
第二步:环境变量配置
Java的已经配置过了,所有只需要配置MAVEN_HOME。
-
找到自己安装的目录 例如:C:\Maven\apache-maven-3.9.2。
-
系统属性——》环境变量——》系统变量——》新建
-
在Path中添加 %MAVEN_HOME%\bin
-
一步一步点击确定按钮,退出面板。
-
打开命令提示符,输入mvn,显示下方信息,表示配置成功。
4. Maven的基础概念
4.1 仓库
用于存储资源,包含各种jar包。
- 仓库分类:
- 本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
- 远程仓库:非本机电脑上的仓库,为本地仓库提供资源
- 中央仓库:Maven团队维护,存储所有资源的仓库
- 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
- 私服的作用:
- 保存具有版权的资源,包含购买或自主研发的iar(中央仓库中的iar都是开源的,不能存储具有版权的资源)
- 一定范围内共享资源,仅对内部开放,不对外共享
4.2 坐标
-
什么是坐标?
Maven中的坐标用于描述仓库中资源的位置
https://repo1.maven.org/maven2/
搞Java开发,记一辈子:Maven Repository
-
Maven坐标主要组成:
-
groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)
-
artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
-
version:定义当前项目版本号
-
packaging:定义该项目的打包方式
-
-
Maven坐标的作用:
使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
5. Maven本地仓库配置
-
打开apache-maven-3.9.2\conf 目录下的setting.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> -->
-
可以发现,在默认情况下 仓库位于 ${user.home}/.m2/repository ,位于C盘,因为仓库会随着使用不断地变大,存在系统盘下,很不方便,所有一般将它放在其他的地方。例如:D:\maven\repository
<localRepository>D:\maven\repository</localRepository>
之后,下载资源,就都存放在D:\maven\repository 中。
6. Maven远程仓库配置
默认的下载路径部署在国外,下载速度很慢,所有需要使用镜像来加快下载速度。
-
还是在apache-maven-3.9.2\conf 目录下的setting.xml文件中,在mirrors 标签里面添加:
<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
7. 全局setting与用户setting区别
- 全局setting定义了当前计算器中Maven的公共配置
- 用户setting定义了当前用户的配置