仓库分三类
    本地仓库
    远程仓库(私服)
    中央仓库

    启动一个maven工程会先从本地仓库找jar包,本地没有如果有私服的话就去私服找jar包,没有私服就去中央仓库找jar包,去中央仓库得连接网络。

    maven依赖:
    image.png

    默认路径: Default: ${user.home}/.m2/repository
    _
    通过这条语句改路径: C:\maven\repository

    maven中常用命令:
    Compile: 编译命令

    Test: 只执行测试代码**

    Package:package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

    Install:install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库

    Deploy: deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库**

    Clean: 清除掉上一次maven结束的结果

    Maven生命周期:
    image.png

    jar包冲突——
    解决方式一: —- > 第一优先原则
    先声明的jar包下的依赖包,可以优先进入项目中

    maven导入jar包的一些概念: —-> 直接依赖,项目中直接导入的jar包,就是该项目的直接依赖包。
    传递依赖: 项目中没有导入的jar包,可以通过项目直接依赖jar包传递到项目中。

    解决方式二 —-> 路径近者优先原则
    直接依赖比传递依赖路径近,最终进入项目的jar包会是路径近的直接依赖包

    解决方式三: —->