当前位置: 首页 > news >正文

Maven的scope详解

依赖范围介绍

        maven 项目不同的阶段引入到classpath中的依赖是不同的,例如,编译时,maven 会将与编译相关的依赖引入classpath中,测试时,maven会将测试相关的的依赖引入到classpath中,运行时,maven会将与运行相关的依赖引入classpath中。依赖范围就是用来控制依赖与三种classpath(编译classpath、测试classpath、运行classpath)的关系。 依赖范围更为通俗的理解,其实就是给依赖包打标记,例如将 A 依赖包标记为“compile”,Maven 就知道 A 依赖包在项目编译的时候要被引入到 classpath 中。依赖范围必须在 pom.xml 文件中的 <scope> 标签中设定,如下所示:

 <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.7</version><scope>test</scope>
</dependency>

        上述 <scope> 标签就是用来指定被依赖资源的依赖范围,可选配置有 compile、test、provided、runtime、system、import,若不指定则默认 compile。

        在 pom.xml 中设定好后,你需要点击“Load Maven Changes” 才会生效。
 

比方说,你修改了标签 <scope> 的取值,你需要 Load Maven Changes,在模块的依赖管理中才会出现新的取值,如下所示:

 http://t.csdnimg.cn/RBUwb

http://t.csdnimg.cn/GNxme

http://t.csdnimg.cn/lokMy

http://t.csdnimg.cn/7sbsB

http://www.lryc.cn/news/337023.html

相关文章:

  • 如何修复在Deepin系统中因`apt-get autoremove systemd`导致的启动问题
  • LeetCode 每日一题 ---- 【2923. 找到冠军 I】
  • CMakeLists常用命令
  • 英语 倒装结构中的主语和助动词,用于强调 inversion
  • SQL注入---HTTP报头注入
  • docker安装sentinel
  • 达梦的归档日志参数ARCH_RESERVE_TIME测试
  • Linux网络 基础概念
  • 装机指导。
  • 解决windows docker context deadline exceeded问题
  • django基于python的法院执法案件管理系统
  • tcp early retransmit 和 rack 中神奇的 1/4 minrtt
  • 【强化学习实践】Gym+倒立单摆+创建自己的环境
  • 实习记录小程序|基于SSM的实习记录小程序设计与实现(源码+数据库+文档)
  • Netty NioEventLoop详解
  • 互联网大厂常见面试题目
  • TechTool Pro for Mac v19.0.3中文激活版 硬件监测和系统维护工具
  • Linux-docker安装数据库redis
  • LisJson解析配置表
  • 剑指offer10.斐波那契数列(动态规划)
  • HarmonyOS实战开发-WebSocket的使用。
  • 【前缀合】Leetcode 连续数组
  • 一些优雅的算法(c++)
  • Docker Desktop修改镜像存储路径 Docker Desktop Start ... 卡死
  • 小型企业网络安全指南
  • springboot相关报错解决
  • python 中 from import, __name__, __all__, __init__.py 作用,python的模块和导入包
  • Composer安装与配置详解
  • A5 STM32_HAL库函数 之 CAN通用驱动程序所有函数的介绍及使用
  • python如何判断图片为黑白还是彩色