如何查看Maven pom.xml文件的传递依赖项?

rya*_*yan 39 dependencies maven-2 pom.xml maven

是否有一个CLI工具可用于快速查看Maven pom.xml文件的传递依赖性?

Sea*_*oyd 71

在CLI上,使用 (这是一些额外的使用说明)mvn dependency:tree

dependency:tree在多模块maven项目上运行时,请mvn compile dependency:tree改用1.

否则,M2Eclipse中的POM编辑器(Eclipse的Maven集成)非常好,它包含一个分层依赖视图.


1如果不编译,可能会出错Failed to execute goal on project baseproject: Could not resolve dependencies for project com.company:childproject:jar:1.0.0: Could not find artifact.这可能是因为dependency:tree命令不构建项目而不解决依赖项,并且您的项目未安装在maven存储库中.

  • 另外,要查看传递依赖项之间的冲突解决方案,您需要添加详细信息:mvn依赖项:tree -Dverbose``https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using -the依赖性,tree.html`` (4认同)
  • 我认为@kisna 建议的详细选项是必不可少的 - 否则,将不会绘制重复的传递依赖项。 (3认同)
  • 如果您正在尝试确定在编译时依赖哪些传递依赖项,那么这并不实际.它只是为您提供了一个包含或不使用的所有传递依赖项的巨大列表. (2认同)