后期的测试和运行需要其参与

【后期的测试和运行需要其参与】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...

    推荐阅读