【Maven】Maven下载,配置以及基本概念


在这里插入图片描述

1. Maven简介

Maven是一个Java项目管理工具和构建工具,用于管理项目的依赖关系、构建过程以及项目的部署。它是Apache软件基金会的开源项目。Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
注:POM (Project Object Model):项目对象模型

使用Maven可以简化项目的构建过程,提供了一种统一的项目结构和构建配置方式。通过定义一个描述项目结构和依赖的pom.xml文件,Maven可以自动下载和管理项目所需的依赖库,并能进行编译、测试、打包、部署等一系列构建任务。

2. Maven下载

虽然IDEA自带Maven,不过默认路径是在C盘. 路径为: C:\Users\用户名\.m2目录下

Maven下载地址: https://maven.apache.org/

在这里插入图片描述

3. Maven环境配置

依赖Java,需要配置JAVA_HOME
设置MAVEN自身的运行环境,需要配置MAVEN_HOME
在这里插入图片描述

复制Maven所在的位置
在这里插入图片描述
配置系统变量

在这里插入图片描述

并配置在Path中添加%MAVEB_HOME%\bin

4.Maven的基本概念

Maven有三个基本概念: 仓库,坐标和仓库配置

4.1 仓库

仓库:用于存储资源,包含各种jar包

仓库分类:

  1. 本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源
  2. 远程仓库:非本机电脑上的仓库,为本地仓库提供资源

远程仓库也分为两种:

  1. 中央仓库:Maven团队维护,存储所有资源的仓库
  2. 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源

私服的作用:
保存具有版权的资源,包含购买或自主研发的jar
中央仓库中的jar都是开源的,不能存储具有版权的资源
一定范围内共享资源,仅对内部开放,不对外共享

4.2 坐标

Maven中的坐标用于描述仓库中资源的位置

Maven坐标主要组成:

  • groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如: org.mybatis)

  • artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)

  • version:定义当前项目版本号

  • packaging:定义该项目的打包方式(war/jar)

Maven有一项功能是依赖管理:通过配置pom.xml文件中的依赖项,Maven能够自动下载和管理项目所需的依赖库。它可以从Maven中央仓库或者其他远程仓库中获取依赖。

Maven中央仓库地址:Maven Repository: Search/Browse/Explore (mvnrepository.com)
Maven坐标的作用:使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成

4.3 仓库配置(修改IDEA默认Maven库)

Maven的仓库默认是在 C:/Users/用户/.m2/repository 目录下的. 而这个目录一般是在C盘下的,最好不要放在C盘

可以在想要的地方创建一个Maven目录,在Maven目录中创建一个 repository 目录

在下载的Maven中找到Maven的配置文件
在这里插入图片描述
可以使用编辑器打开,我这里使用的是VScode
在这里插入图片描述
除了上面的地方须需要修改,还要更改中央仓库的位置(Maven中央仓库在国外,国内访问会很慢),可以使用阿里云镜像仓库,导入以来速度更快

    <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>

修改IDEA的Maven库
打开IDEA设置,找到Maven
在这里插入图片描述
更改完成即可.

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_63463510/article/details/131756224