【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
Maven实战 Item4 -- Maven核心概念_maven junit version(1)
Maven实战 Item4 -- Maven核心概念_maven junit version(1)
|
4天前
|
JavaScript 安全 前端开发
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(2)
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(2)
|
4天前
|
前端开发 Java Maven
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(1)
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(1)
|
6天前
|
Java Maven
Maven配置以及IDEA设置(Cannot resolve plugin org.apache.maven.plugins:报错)
Maven配置以及IDEA设置(Cannot resolve plugin org.apache.maven.plugins:报错)
28 1
|
6天前
|
Java Maven
修改配置maven镜像仓库位置,将maven镜像更换成阿里镜像
修改配置maven镜像仓库位置,将maven镜像更换成阿里镜像
136 0
|
6天前
|
XML Java 测试技术
【你的Maven配置出错?看这个】
【你的Maven配置出错?看这个】
23 1
|
6天前
|
缓存 Java 关系型数据库
【超全详解】Maven工程配置与常见问题解决指南
检查Maven配置包括验证路径、设置pom.xml与Project Structure的Java版本。基本操作有`clean-compile`、`install`和`package`,其中`install`会将jar包放入本地仓库。获取他人工程后需修改配置、清除缓存、更新依赖等。配置文件应从Maven Repository找寻,选择稳定高版本。创建Maven工程可选archetype如`quickstart`或直接创建Java工程。基本目录结构遵循分层设计原则,常见问题包括假性导包、端口占用、时区问题等,对应解决方案包括删除本地仓库文件、调整系统设置或重新加载项目。
62 6
【超全详解】Maven工程配置与常见问题解决指南
|
6天前
|
XML Java 项目管理
Maven的配置亲测有效
Maven的配置亲测有效
84 4
|
6天前
|
Java Maven
【IDEA】常用快捷键和自定义方法补全(附如何设置IDEA全局配置,如Maven)
【IDEA】常用快捷键和自定义方法补全(附如何设置IDEA全局配置,如Maven)
22 0
|
6天前
|
关系型数据库 Java 测试技术
云效产品使用常见问题之流水线Maven单元测试链接rds要配置白名单如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。

热门文章

最新文章

推荐镜像

更多