Maven 概述安装与配置
Posted 思想累积
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven 概述安装与配置相关的知识,希望对你有一定的参考价值。
1、Maven 简介
1.1 Maven 是什么 ?
- Maven 是一个项目管理工具,可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
- Maven 可以将项目开发和管理的过程抽象为一个项目对象模型(POM)
- Maven 包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,还有用来运行定义在生命周期阶段中插件目标的逻辑
- 可以说没有用 Maven 的时候,需要到处去下载拷贝需要的 jar 包,使用了 Maven 之后,我们可以很快的找到我们需要的 jar 包并对它进行版本的控制,敏捷开发
1.2 Maven 的作用?
传统项目管理:
- jar 包版本不统一,jar 包不兼容问题
- 项目维护繁琐
使用 Maven 对项目进行管理:
- Maven不仅可以用作包管理,还有许多插件,可以支持整个项目的开发、打包、测试、部署等操作
- Maven 的包管理是核心功能,也是我们最多用到的功能,我们可以在 pom.xml 文件中添加 xml 代码,指定包名、版本等对 jar 包进行版本控制
- 在没有做特殊配置情况下,Maven 默认会先在本地仓库中搜索,如果未找到的话会去中央仓库下载 jar 包,很多公司内部会搭建一个 Maven 私服,提高项目开发的灵活度
2、Maven 下载安装
Maven 官网:https://maven.apache.org/
2.1 从官网下载对应版本后解压
2.2 下面是解压后文件的结构
2.3 Maven 环境变量配置
- Maven 依赖 Java,我们需要配置 JAVA_HOME
- 设置 Maven 自身运行环境,我们需要配置 MAVEN_HOME
检测是否安装
配置完成后打开 cmd,输入 mvn -v
即可验证 Maven 安装成功
3、Maven 基础概念
3.1 仓库
仓库是用来存储资源,我们使用各种 jar 包的地方
- 本地仓库:自己电脑上存储资源的仓库,可以从远程仓库获取资源下载下来
- 远程仓库:不是自己电脑上的仓库,提供资源给本地仓库进行下载
- 私服:公司内部搭建的存储资源的仓库,仅对内部开放,进行资源共享
- 中央仓库:Maven 官方团队维护,基本存储了我们所有使用的到的资源
3.2 坐标
什么是坐标
- Maven 中的坐标用来描述仓库中资源存放的位置 https://repo1.maven.org/
Maven 坐标的组成部分
- groupId:组织id,用来定义当前 Maven 项目属于哪个组织的,一般是域名反过来写的(com.alibaba、org.mybatis)
- artifactId:项目id,定义当前 Maven 项目的名称,一般是模块的名称
- version:项目版本号
- packaging:项目的打包方式,常用的 jar、war 等
Maven 坐标的作用就是用来定位资源存放的位置,通过标识可以将资源的识别和下载交给机器完成
我们可以在 https://mvnrepository.com/ 找到我们需要的 jar 包,选择需要的版本
4、Maven 仓库配置
全局 setting:当前计算机所有 Maven 公共配置(以下操作全为全局 setting)
用户 setting:当前用户的配置(在 用户 .m2 文件夹内进行 Maven 仓库配置)
4.1 本地仓库位置
首先打开我们的安装目录下 conf 文件夹下的 settings.xml
打开这个 setting.xml 配置文件,默认资源存储位置在 C 盘下用户目录 .m2/repository
文件夹下
我们把下面这一行 localRepository 取消注释再加上我们想存放的路径就可以自定义位置了
<localRepository>D:/repository</localRepository>
4.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>
镜像仓库配置
<mirrors>
<!-- 配置具体仓库的下载镜像 -->
<mirror>
<!-- 镜像的唯一标识,区分不同 mirror -->
<id>nexus-aliyun</id>
<!-- 代替哪个仓库 -->
<mirrorOf>central</mirrorOf>
<!-- 镜像名称 -->
<name>Nexus aliyun</name>
<!-- 镜像地址 -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
在对应 mirrors 标签内增加我们的镜像仓库
以上是关于Maven 概述安装与配置的主要内容,如果未能解决你的问题,请参考以下文章