后期的测试和运行需要其参与
【后期的测试和运行需要其参与】cope 指定了依赖的范围(详情见下面依赖范围部分)。optional 标记了依赖是否是可选的(详情见下面依赖可选部分)。遴选真题exclusions 用来排除传递性依赖(详情见下面依赖排除部分)。runntime,表示依赖无需参与到项目的编译,不过后期的测试和运行需要其参与其中。http://lx.gongxuanwang.com/ss...
provided,表示打包的时候可以不用包进去,别的容器会提供。和 compile 相当,但是在打包阶段做了排除的动作。
在使用Spring Framework的时候就不用去考虑它依赖了什么,也不用担心引入多余的依赖。Maven会解析各个直接依赖的POM,将那些必要的间接依赖,以传递性依赖的形式引入到当前的项目中。
如果所有这三个的范围都是compile的话,遴选真题那么X和Y就是A的compile范围的传递性依赖,但是如果我想X、Y不作为A的传递性依赖,不给它用的话,可以按照下面的方式配置可选依赖:你想引入自己想要的,这时候就要用到排除依赖了,比如下图中spring-boot-starter-web自带了logback这个日志包,我想引入log4j2的,所以我先排除掉logback的依赖包,再引入想要的包就行了。http://lx.gongxuanwang.com/ss...
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量