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

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

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/


65bdc87da3a049eba080fbea016944c3.png



3. Maven环境配置

依赖Java,需要配置JAVA_HOME

设置MAVEN自身的运行环境,需要配置MAVEN_HOME


fcad71cb6c7d46229bdb6095e5d9e877.png


复制Maven所在的位置

b98255b368a54525b258e52351b8a0e6.png

配置系统变量



f3f8b691d6d44bc7ae16bb3e1777030c.png

并配置在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的配置文件


cbf3a5474cad49a381a90c3200ea8b88.png


可以使用编辑器打开,我这里使用的是VScode



b254a7780cba4e2a9dbb7bce0a8f4419.png

除了上面的地方须需要修改,还要更改中央仓库的位置(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


f4dad89a92144c87a07b9802856620d6.png


更改完成即可.


766dfc0953f641028bd501173f166496.gif


相关文章
|
4月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
186 1
|
2月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1534 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
2月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
129 1
|
2月前
|
Java Shell Maven
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
127 4
|
2月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
644 0
震惊!idea专业版如何配置maven国内源手把手教学
|
3月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
4月前
|
安全 Java Maven
优化Maven镜像配置:使用阿里云加速依赖下载
更新Maven镜像配置至关重要,尤其使用阿里云仓库时。在`settings.xml`中加入特定镜像配置可显著提升依赖下载速度。示例配置指定了阿里云镜像ID、替代表态仓库、安全的URL、默认布局及启用版本管理。需定位至用户目录下的`.m2/`文件夹编辑`settings.xml`,添加镜像信息后保存测试。若下载仍慢,考虑网络状况或备选镜像。多镜像设置时需注意避免冲突。
703 3
|
4月前
|
Java 应用服务中间件 Maven
Mac使用Idea配置传统SSM项目(非maven项目)
Mac使用Idea配置传统SSM项目(非maven项目)
58 1
|
4月前
|
Java Maven
成功解决IDEA中建立新项目Maven会默认选择配置(图解详细说明)
这篇文章提供了在IntelliJ IDEA中设置新项目的Maven配置的详细步骤,包括如何通过菜单路径进入设置,选择Maven配置,以及展示设置后的效果,还提供了Maven的安装教程和解决导入项目时jar包下载问题的方案。
成功解决IDEA中建立新项目Maven会默认选择配置(图解详细说明)
|
20天前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
31 1
从零开始学 Maven:简化 Java 项目的构建与管理