说说mvn下的依赖关系
用mvn进行工程管理时往往会被复杂的依赖关系搞的晕晕的,但是如果掌握住mvn的一些技巧就可以使这件事简单起来。
pom
mvn的依赖可以简单的在pom里配置
<groupId/>
<artifactId/>
<version/>
依赖传递
当mvn依赖了一个jar包,那么这个jar包的依赖关系也就被引入进来了。依赖传递使得依赖变复杂化,比如A依赖了B,B依赖了C那么A也就间接依赖了C,如果不想让A依赖到C,则需要在配置依赖关系时使用exclude排除C的依赖
插件
mvn中有一个专门用来进行依赖管理的插件,它就是dependency,通过这个插件可以查看mvn中的依赖树,在查询某个工程是否依赖某版本的jar包时就很有用了。这个插件的通常用法如下
mvn dependency:tree
mvn dependency:list
通过插件可以很清楚看出依赖关系是怎么样的。