一、maven仓库
    本地仓库:存放的就是对应的jar包资源,在程序中可以根据坐标去映射
    远程仓库:通过一个坐标去本地仓库找资源,但本地仓库没有对应资源,此时maven会连接远程仓库, 根据坐标下载对应资源到本地仓库(这种情况下电脑必须联网)。
    二、坐标
    在Maven中,坐标是Jar包的唯一标识,Maven通过坐标在仓库中找到项目所需的Jar包。
    如下代码中,groupId和artifactId构成了一个Jar包的坐标。

    1. <dependency>
    2. <groupId>cn.missbe.web.search</groupId>
    3. <artifactId>resource-search</artifactId>
    4. <packaging>jar</packaging>
    5. <version>1.0-SNAPSHOT</version>
    6. </dependency>
    • groupId:所需Jar包的项目名
    • artifactId:所需Jar包的模块名
    • version:所需Jar包的版本号

    三、传递依赖 与 排除依赖
    传递依赖:如果我们的项目引用了一个Jar包,而该Jar包又引用了其他Jar包,那么在默认情况下项目编译时,Maven会把直接引用和间接引用的Jar包都下载到本地。
    排除依赖:如果我们只想下载直接引用的Jar包,那么需要在pom.xml中做如下配置:(将需要排除的Jar包的坐标写在中)

    1. <exclusions>
    2. <exclusion>
    3. <groupId>cn.missbe.web.search</groupId>
    4. <artifactId>resource-search</artifactId>
    5. <packaging>pom</packaging>
    6. <version>1.0-SNAPSHOT</version>
    7. </exclusion>
    8. </exclusions>

    原文链接:https://blog.csdn.net/lovequanquqn/article/details/81627807