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...