一、Maven 简介
1、Maven 是什么?
-
Maven 的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模(POM)
-
POM(Project Object Model):项目对象模型
2、Maven 的作用
-
项目构建
-
提供标准的、跨平台的自动化项目构建方式
-
-
依赖管理
-
方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
-
-
统一开发结构
-
提供标准的、统一的项目结构
-
三、下载与安装
官网:Maven – Welcome to Apache Mavenhttps://maven.apache.org/
下载地址:Maven – Download Apache Mavenhttps://maven.apache.org/download.cgi
bin maven 可运行指令
boot maven 的类加载器
conf maven 配置文件
lib maven 的依赖 jar 包
Maven 环境变量配置
-
依赖 Java,需要配置 JAVA_HOME
-
设置 Mavne自身的运行环境,需要配置 MAVEN_HOME
-
测试配置是否成功
vmn
四、Maven 基本概念
仓库:用户存储资源,包含各种 jar 包
分类
-
本地仓库
-
自己电脑上存储资源的仓库,连接远程仓库获取资源
-
-
远程仓库:非本机电脑上的仓库,为本地仓库提供资源
-
中央仓库:Maven 团队维护,存储所有资源的仓库
-
私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源
-
私服的作用
-
保存具有版权的资源,包含购买或自主研发的 jar
-
中央仓库中的 jar 都是开源的,不能存储具有版权的资源
-
-
一定范围内共享资源,仅对内部开放,不对外共享
坐标:Maven 中的坐标用于描述仓库中资源的位置
https://repo1.maven.org/maven2/https://repo1.maven.org/maven2/
Maven 坐标主要组成
-
groupId:定义当前 Maven 项目隶属于组织名称(通常是域名反写)
-
artifactId:定义当前 Maven 项目名称(通常是模块名称)
-
version:定义当前项目版本号
-
packaging:定义该项目的打包方式(不属于Maven)
Maven 坐标的作用
-
使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成
仓库地址:https://mvnrepository.com/https://mvnrepository.com/
四、仓库配置
1、本地仓库配置
修改 conf 目录下的 setting.xml 文件修改配置信息,更改本地仓库存储位置(默认在C盘用户目的 .m2 文件夹)
<!-- 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>D:\maven\repository</localRepository>
2、远程仓库配置
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
3、镜像仓库配置
在 setting.xml 文件中配置阿里云镜像仓库【以下配置会替代掉以上的远程仓库设置】
<mirriors>
<!--配置具体的仓库的下载镜像-->
<mirror>
<!--此镜像的唯一标识符,用来区分不同的 mirror 元素-->
<id>nexus-aliyun</id>
<!--对哪种仓库进行镜像,简单说就是替代那个仓库-->
<mirrorOf>central</mirrorOf>
<!--镜像名称-->
<name>Nexus aliyun</name>
<!--镜像 URL-->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirriors>
一 叶 知 秋,奥 妙 玄 心