第一个基础概念【仓库】
仓库: 用于存储资源,包含各种jar包
仓库分类:
1. 远程仓库: 非本机电脑上的仓库,为本地仓库提供资源
(1)中央仓库: Maven团队维护,存储所有资源的仓库
(2)私服: 部门/公司范围内存储资源的仓库,从中央仓库获取资源
2. 本地仓库: 自己电脑上存储资源的仓库,连接远程仓库获取资源
私服的作用
1. 保存具有版权的资源,包含购买或自主研发的jar。原因: 中央仓库中的jar都是开源的,不能存储具有版权的资源
2. 一定范围内共享资源,仅对内部开放,不对外共享
第二个基础概念【坐标】
什么是坐标
Maven中的坐标用于描述仓库中资源的位置,例如这个仓库https://repo1.maven.org/maven2/
Maven坐标主要组成
1. groupld: 定义当前Maven项目隶属组织名称(通常是域名反写,例如org.mybatis)
例如mybatis的jar包,我们需要打开上面那个仓库网址,找到org目录,点进去才能找到mybatis的jar包
2. artifactld: 定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
3. version: 定义当前项目版本号
4. packaging: 定义该项目的打包方式
例如https://mvnrepository.com,在里面可以找到我们日常开发使用的所有版本的所有jar包,我们只需要复制需要的Maven代码(坐标)即可
Maven代码(坐标):例如如下
log4j
log4j
1.2.17
Maven坐标的作用
使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成。简单来说坐标的作用就是定位资源
第三个基础概念【仓库配置】
打开cmd命令行,执行mvn,然后去C盘>用户,目录下,你会发现多了一个文件夹'.m2',这个文件夹就是你的本地仓库
注意如果你的电脑已经身经百战了的话,那么你不用执行mvn,你就有.m2文件夹了
有个缺点: .m2文件夹作为本地仓库,以后可能会占大量空间,所以我们不能让.m2文件夹放在C盘,或者改变一下它存放的盘符
如何改变: 先找一个比空间比较大的盘符,例如E盘,在E盘新建文件夹叫maven_m2,双击进入Maven_m2文件夹,在里面新
建一个文件夹叫repository,然后先进入你的maven安装目录并打开conf目录,例如D:\maven\apache-maven-3.6.3\conf,
打开里面的setting.xml文件(记事本打开),鼠标放在第54行结尾,回车进入下一行,然后把E:\Maven_m2\repository
复制粘贴到第55行,注意标签中间的是你的新目录,也就是以后你的maven本地仓库下载的文件就会放到E:\Maven_m2\repository这里
本地仓库配置好了,那我们的东西要在哪里下载呢,接下来介绍远程仓库的配置,把下面的代码粘贴到D:\maven\apache-maven-3.6.3\conf\settings.xml的
第158行的标签里面
nexus-aliyun
central
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public