使用以下命令可以查看maven项目的依赖树:
在控制台打印依赖树
mvn dependency:tree
这样maven会在当前控制台打印出一个文本的树状依赖显示,每一项依赖会显示groupId、artifactId、version和scope。
在控制台打印依赖树并显示依赖冲突
mvn dependency:tree -Dverbose
这样maven在打印依赖树的同时,如果存在依赖版本冲突,会在冲突依赖的后面附带上一个标记(version managed from X.X.X)。
将依赖树输出到文件中
有时候依赖树太长不好查看及搜索,可以将打印结果输出到文件。
以下命令表示将依赖树结果输出到当前目录下的dependency_tree.txt
文件。
mvn dependency:tree > dependency_tree.txt -Dverbose
打印依赖树时添加依赖过滤
有些时候仅想查看某个依赖的依赖路径及冲突清空,可以在打印依赖树时添加过滤。
以下命令表示仅查看依赖javax.mail:java-mail
的依赖情况并将结果输出到文件。
mvn dependency:tree > dependency_tree.txt -Dverbose -Dincludes=javax.mail:java-mail