口语化描述Maven的依赖范围(scope),简略不详细

一、compile(默认范围)

  • 范围最大哪里都能用

二、test(用于测试)

  • 只有test文件夹下的程序能用
  • 不会把自身使用的依赖向子工程传递

三、provide

  • 程序正常打包,依赖不打包
  • 如果服务器上不提前准备依赖,程序运行会报错。
  • 不会把自身使用的依赖向子工程传递

四、import(用来管理依赖版本)

  • 打包类型必须是pom
  • 必须放在dependencyManagement中
  • 用来管理依赖版本的

五、system

  • 用路径来导入本地jar包的,需要写systemPath
  • 很垃圾,移植性很差,狗都不用

六、runtime

  • 使用方式
Class.forName("com.mysql.cj.jdbc.Driver");
  • 编译时不使用,测试时和运行时使用
// 编译时不使用,解释很简单,下面这句会爆红
import com.mysql.cj.jdbc.Driver;

版本仲裁

  • 最短路径优先
  • 路径相同时先声明者优先
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值