Maven基本概念

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的基本概念了,如果自己在操作的过程中有疑问,可以一起讨论学习,都是刚刚起步哈,坚持应该会有个好结果,坚持对自己做学的知识点进行总结,比如写笔记,或者看笔记啊,都是很好的方法!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值