浅谈maven中的scope,systempath
来源:互联网 发布:第二人称的小说知乎 编辑:程序博客网 时间:2024/06/06 04:12
scope maven中scope的默认值是compile
scope的分类
1)compile 默认是compile。compile表示被依赖项目需要参与当前项目的编译,包括后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。
2)test 表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行。比较典型的如junit
3)runtime 表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过编译而已。在终端的项目(非开源,企业内部系统)中,和compile区别不是很大。比较常见的如JSRXXX的实现,对应的API jar是compile,具体实现是runtime的,compile只需要知道接口就足够了。oracle jdbc驱动jar包就是一个很好的例子,一般scope为runtime。 另runtime的依赖通常和optional搭配使用,optional为true。即可以用A实现也可以用B实现。
4)procided 意味着打包的时候可以不用包进去,别的设施(web container)会提供。事实上该依赖理论上可以参与编译、测试、运行等周期。相当于compile,但是打包阶段做了exclude的动作。
5)system 和provide相同,不过被依赖项不会从maven仓库抓,而是从本地系统文件拿,一定要配合systemPath使用
systempath
当maven依赖本地而非repository中的jar包,sytemPath指明本地jar包路径
参考:
<dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-core</artifactId> <version>1.5</version> <scope>system</scope> <systemPath>${basedir}/WebContent/WEB-INF/lib/hamcrest-core-1.3.jar</systemPath></dependency>
阅读全文
0 0
- 浅谈maven中的scope,systempath
- maven systempath 打包不进去
- maven中的<scope>
- maven 中的scope简介
- Maven中的Scope-System
- Maven 依赖中的scope
- Maven依赖中的scope
- maven中的scope属性
- Maven依赖中的scope详解
- Maven依赖中的scope详解
- maven依赖中的scope使用
- Maven依赖中的scope详解
- Maven依赖中的scope详解
- 关于maven中的scope用法
- Maven依赖中的scope详解
- Maven 中的scope的值
- Maven依赖中的scope详解
- maven中pom.xml中的scope讲解
- VS code" ImportError: No module named '_tkinter' " 解决方法
- MPLS VPN随堂笔记2
- 删除maven本地库中下载不完全的jar包
- 自制MPLS解决路由黑洞实验
- 链表(LinkedList)
- 浅谈maven中的scope,systempath
- Android学习笔记十三之LinearLayout布局
- MPLS VPN随堂笔记3
- ★路由递归查询方法及相关图…
- JConsole监控Java程序的运行情况
- Android studio下 Waiting for target device to come online
- mysql安装图解
- 自制tunnel口建虚拟专网实验
- 【★】路由环路大总结!