一、依赖坐标属性 <scope> </scope> 的值说明
compile:默认值,表示当前依赖包,要全程参与当前项目的编译、测试、运行时、打包
provided:表示当前依赖包,参与当前项目的编译、测试,运行时,不会参与打包
test:表示当前依赖包,只参与测试的工作,比如:Junit
runtime:表示当前依赖包,只参与项目的运行周期
system:参与度和provided一致,不过被依赖项不会从maven远程仓库下载,而是从本地的系统拿、本地需要 systemPath 属性来定义路径
import:顾名思义,就是把当前依赖坐标中已有的依赖包全部导入进当前项目的pom依赖中、(等价于直接在当前pom文件中定义的依赖坐标),是“复制粘贴”,不是继承关系
二、Maven 拉取依赖包使用仓库的优先级说明:
优先级:本地仓库 > 私有仓库 > 中央仓库
说明:本地仓库优先级最高,本地没有再去私有或中央仓库查找
备注:模块项目 install 到本地仓库或 deploy 到私有仓库后,别的项目可以直接引用