Maven的基本概念
对于Maven的基本概念,我结合自己学习的情况,觉得从以下三个方面学习较好:
- 仓库
- 坐标
- 配置
1.仓库
仓库:用于存储资源的(各种jar包)
首先从我看的资料里面借鉴的一张图(形象):
看图清晰易懂,简单解释下,我们自己在做maven项目时,由于在不同的时候会用到不同的jar包,所以我们本地就会有一个仓库存储我们所用的的jar包,一般都放在repository文件夹里面(这个在我上个博客中也提过),这个仓库就是本地仓库,那我们有地方存jar包了,不过到哪里去下载这些jar包呢,那就要去官方的服务器了,即为中央仓库(central),不过因为中央仓库在国外,因此我们在需要下载我们在项目中所需要的包时,速度会很慢,这时候就可以用镜像了。这个私服可以理解是你所在的公司的仓库,里面东西算是比较齐全,还有一些自己公司所创新的资料,是中央仓库中没有的,也可以直接用,如果我们在私服中没有找到我们所需要的,私服就会去请求中央仓库(大体就是这样一个流程)
2.坐标
我们知道获取jar包的大体流程后,不禁会具体想找的过程:中央仓库中的jar包很多,怎么才能在短时间内找到呢?
这就用到我们的坐标了,对每个jar包进行定位操作(类似于目录),这样我们就可以快速精准找到我们所想要的了
坐标的组成
- groupId:定义当前 Maven 项目从属的实际项目(通常与域名反向一一对应)
- artifactId:定义实际项目中的一个 Maven 项目(实际项目中的一个模块)
- version:定义 Maven 当前所处的版本
- packaging:定义 Maven 项目的打包方式
- classifier:定义构件输出的附属构件
- scope: jar包作用的范围
具体展示如下:(以junit为例)
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
3.配置
本地仓库的配置(这样就不会造成系统盘存储紧张)
配置好本地仓库后,就可以改变原来的下载路径,具体原因在上个推文也解释过,不理解的可以看看–>Maven的介绍,安装,使用简介
本地仓库的默认位置:
<localRepository>${user.home}/.m2/repository</localRepository>
自己所配置的位置(根据自己可以换):
<localRepository>D:\maven\repository</localRepository>
注:在配置前先新建好目录 D:\maven\repository
远程仓库的配置
打开Maven安装包中的conf文件中的setting,Maven有个默认的连接位置(这个位置是直接从中央仓库下载jar包):
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
镜像仓库的配置(对下载位置进行改动,下载的时候速度会变快)
对于镜像的选择,有多中,这里选择的是阿里的镜像(如果想选择其他的直接将下面连接替换即可),对于初学者,建议直接粘贴过去
<mirrors>
<!--配置 -->
<mirror>
<!-- mirror名字(不重要) -->
<id>nexus-aliyun</id>
<!--所要替换的仓库名(不要改动,就用central) -->
<mirrorOf>central</mirrorOf>
<!--所要代替的仓库名 -->
<name>Nexus aliyun</name>
<!-- 具体的地址,根据不同的镜像进行替换 -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
这差不多就是Maven的基本概念了,如果自己在操作的过程中有疑问,可以一起讨论学习,都是刚刚起步哈,坚持应该会有个好结果,坚持对自己做学的知识点进行总结,比如写笔记,或者看笔记啊,都是很好的方法!