文章目录
- 一、Maven简介
- 1.1 什么是Maven
- 1.2 Maven的作用
- 二、Maven的下载安装与配置
- 2.1 Maven的下载安装
- 2.2 Maven的配置
- 三、Maven基本概念
- 3.1 仓库
- 3.2 坐标
- 3.3 本地仓库配置
一、Maven简介
1.1 什么是Maven传统项目管理的弊端
- jar包不统一、jar包不兼容、jar包文件名称冲突
- 工程升级维护操作繁琐
- 项目文件的体积暴增
Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型 - POM(Project Object Model)
- 在maven项目中,利用模型概念就是说该项目就是一个对象,对应一个pom.xml文件
- 作为项目对象需要对其中的依赖资源进行管理,而其中的依赖资源基于项目对象
- 每个人的电脑上都会存在一个本地的maven仓库
- 不同人的电脑上的maven仓库资源可能会有所不同,假设在同一公司中,需要存在一个私服仓库,用来存储公共的仓库资源
- 所有的仓库资源都不是凭空出现的,其根本来自于中央仓库
- maven利用创建好了的各种插件,帮助我们在项目中构建生命周期,管理资源
返回顶部
1.2 Maven的作用
总的来说,maven的作用主要有
- 项目构建:提供标准的、跨平台的自动化项目构建方式
- 依赖管理:方便快捷的管理项目依赖的资源(各种jar包),避免资源间的版本冲突问题
- 统一开结构:提供标准的、统一的项目结构
返回顶部
二、Maven的下载安装与配置
2.1 Maven的下载安装官网:http://maven.apache.org/
下载地址:http://maven.apache.org/download.cgi
1、选择需要的版本类型下载
2、下载好之后解压即可
2.2 Maven的配置
-
因为Maven是java写的,所以需要配置 JAVA_HOME
-
设置Maven自身的运行环境,还需要配置 MAVEN_HOME(便于cmd命令界面使用,也可以不配置,看情况)
-
配置好后cmd输入:mvn,如所示:
返回顶部
三、Maven基本概念 3.1 仓库
- 仓库:顾名思义就是用于存储资源的地方 - 包含各种jar包
- 本地仓库:就是指的你当前使用的电脑上的资源仓库
- 私服仓库:类似于中间存储介质,因为都从中央去拿的话并发高,效率低;有了私服,首先私服去中央拿,拿过一次后就不需要再拿了,下次需要直接到私服拿(一般适用于部门公司)
- 中央仓库:由Maven开发团队管理的仓库,包含了全世界99%的jar包资源
私服的作用
- 保存具有版权的资源,包含购买或自主研发的jar(中央仓库中的jar都是开源的,不能存储具有版权的资源)
- 一定范围内共享资源,仅对内部开放,不对外共享
返回顶部
3.2 坐标
1、坐标就是Maven中用于描述仓库中资源的位置信息
2、Maven坐标主要组成:
groupId:定义当前Maven项目隶属组织名称(通常是域名反写:org.apache….)
artifactId:定义当前Maven项目名称(通常是模块名称:CRM、SMS)
version:定义当前项目版本号
packaging:定义该项目的打包方式
jar包坐标查询:https://mvnrepository.com/
3、Maven坐标的作用
- 使用唯一标识,唯一性定位资源位置
- 通过该标识可以将资源的识别与下载工作交由机器完成
返回顶部
3.3 本地仓库配置
本地仓库的默认地址是在C盘的用户目录下的 .m2 文件中:
为了节省系统C盘的空间,我们通常需要更换其位置!首先我们找个空盘,在其中合适位置创建repository文件夹:
找到maven安装目录下的conf文件中的setting.xml文件:
找到setting标签下的localRepository标签,填入自定义的仓库位置:
配置下载镜像(快速便捷)
-
可以添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在pom中,添加镜像仓库的配置,在mirrors节点下面添加子节点:
nexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public
补充:全局setting与用户setting区别
全局setting定义了当前计算器中Maven的公共配置
用户setting定义了当前用户的配置(个性化配置)
返回顶部



