Maven项目中scope标签的作用

总体概括:
scope 是用来限制 dependency 的作用范围的,影响 maven 项目在各个生命周期时导入的 package 的状态
取值含义:

  1. compile:默认值,参与编译、运行测试,会被打包;
  2. test:只参与测试,不会被打包;例如junit测试依赖jar包
  3. runtime:参与测试和运行,会被打包;例如JDBC驱动依赖jar包
  4. provided:参与编译和测试,不会被打包;例如:开发web的时候,需要用到servlet-api,在pom.xml中添加依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
<scope>provided</scope>
</dependency>

由于tomcat中也有servlet-api包,会发生冲突所以应添加<scope>provided</scope>
5. system:用于从本地文件系统获取,需要添加 systemPath 的属性来定义路径;例如导入支付宝的开发jar包:

<dependency>
    <groupId>com.alipay.sdk</groupId>
    <artifactId>alipay-sdk-java</artifactId>
    <version>20170324180803</version>
    <scope>system</scope>
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170324180803.jar</systemPath>
</dependency>
  1. import:用于解决Maven项目单继承问题,看一下我写的这篇文章,讲解的比较详细,点击我
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值