Maven项目pom依赖坐标中<scope></scope>标签的作用、 拉取依赖包使用仓库的优先级说明

一、依赖坐标属性 <scope> </scope> 的值说明

compile:默认值,表示当前依赖包,要全程参与当前项目的编译、测试、运行时、打包

provided:表示当前依赖包,参与当前项目的编译、测试,运行时,不会参与打包

test:表示当前依赖包,只参与测试的工作,比如:Junit

runtime:表示当前依赖包,只参与项目的运行周期

system:参与度和provided一致,不过被依赖项不会从maven远程仓库下载,而是从本地的系统拿、本地需要 systemPath 属性来定义路径

import:顾名思义,就是把当前依赖坐标中已有的依赖包全部导入进当前项目的pom依赖中、(等价于直接在当前pom文件中定义的依赖坐标),是“复制粘贴”,不是继承关系

二、Maven 拉取依赖包使用仓库的优先级说明:

优先级:本地仓库 > 私有仓库 > 中央仓库

说明:本地仓库优先级最高,本地没有再去私有或中央仓库查找

备注:模块项目 install 到本地仓库或 deploy 到私有仓库后,别的项目可以直接引用

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值