dependencies 配置节,主要用于配置项目依赖的其他包,其子节点 dependency 用来配置具体依赖包,有groupId、artifactId、version、scope等子节点来说明,配置节结构如下:
<dependencies>
??????<dependency>
????????????<groupId>这个应该是公司名或组织名或项目归属组</groupId>
????????????<artifactId>构建出来的文件名,一般来说或,这个也是project名</artifactId>
????????????<version>版本号</version>
????????????<scope>依赖的范围</scope>
????????????<type>依赖的类型,默认值:jar</type>
????????????<optional>依赖是否可选(值为 true 或 false)</optional>
??????????????<!-- 用来排除传递性依赖 -->
????????????<exclusions>
<exclusion>
<groupId>项目归属组</groupId>
<artifactId>项目在组中唯一ID</artifactId>
</exclusion>
????????????</exclusions>
</dependency>
Maven 会自动解析所有项目的直接依赖和传递性依赖,并根据果汁正确判断每个依赖的范围,对于一些依赖冲突,也能进行调节,以确保任何一个构建只有唯一的版本在依赖中存在,这些工作之后,最后得到的依赖被称为已解析依赖(Resolved Dependency),可以运行如下的命令查看当前项目的已解析依赖:
mvn dependency:list
命令结果:
可以通过命令查看当前项目的依赖树:
mvn dependency:tree
命令结果:
需要需要分析依赖的情况,可以使用命令:
mvn dependency:analyze
命令结果:
结果分为二部分:
原文:http://www.cnblogs.com/li3807/p/6416204.html