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 概述安装与配置的主要内容,如果未能解决你的问题,请参考以下文章

06-JavaWeb开发使用Maven开发web项目详解

Maven

Maven介绍与安装配置

meavn的概述

Maven的安装与配置(macOS)

Maven的安装与配置(macOS)