Dependency:tree可用于查看给定项目的依赖关系树。但我需要的是查看第三方工件的依赖关系树。

我想我可以创建一个空项目,但我正在寻找更容易的东西(我需要为几个工件这样做)。


当前回答

在使用IntelliJ时,您有一个用于Maven依赖项研究的一键工具:https://www.jetbrains.com/help/idea/work-with-maven-dependencies.html

结果:

其他回答

解决方案是使用构件的pom.xml文件调用dependency:tree:

mvn -f "$HOME/.m2/repository/$POM_PATH" dependency:tree

请参见如何列出来自存储库的工件的可传递依赖项?

如果您的工件不是给定项目的依赖项,那么您最好使用存储库搜索引擎。其中许多描述了给定工件的依赖关系。

在使用IntelliJ时,您有一个用于Maven依赖项研究的一键工具:https://www.jetbrains.com/help/idea/work-with-maven-dependencies.html

结果:

如果你使用当前版本的m2eclipse(如果你使用eclipse和maven,你应该这样做):

选择菜单项

导航->打开Maven POM

然后输入你要找的藏物。

pom将在pom编辑器中打开,从中您可以选择选项卡Dependency Hierarchy来查看依赖层次结构(顾名思义:-))

1)使用maven依赖插件

只使用pom.xml创建一个简单的项目。添加你的依赖项并运行:

mvn dependency:tree

(多模块Maven项目的版本:mvn编译依赖项:树)

不幸的是,依赖mojo必须使用pom.xml,否则你会得到以下错误:

不能执行魔咒树。它需要一个具有现有pom.xml的项目,但是构建没有使用。

2)在maven中心存储库中找到您的工件的pom.xml

依赖关系在工件的pom.xml中描述。使用maven基础设施找到它。

访问https://search.maven.org/并输入groupId和artifactId。

或者您可以访问https://repo1.maven.org/maven2/,首先使用插件groupId导航,然后使用artifactId,最后使用它的版本。

例如,请参阅org.springframework:spring-core

3)对你的工件使用maven依赖插件

依赖工件的一部分是pom.xml。它指定了它的依赖关系。你可以在这个pom上执行mvn dependency:tree。