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

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


当前回答

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

选择菜单项

导航->打开Maven POM

然后输入你要找的藏物。

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

其他回答

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

depgraph-maven-plugin的for-artifact目标应该做你想做的事情。获取org.jboss.ws依赖关系图:jbossws-common-tools:1.3.2。最后你只需做

mvn com.github.ferstl:depgraph-maven-plugin:3.3.0:for-artifact -DgroupId=org.jboss.ws -DartifactId=jbossws-common-tools -Dversion=1.3.2.Final -DgraphFormat=text -DshowGroupIds=true -DshowVersions=true

你会得到

org.jboss.ws:jbossws-common-tools:1.3.2.Final:compile
+- org.jboss.ws:jbossws-api:1.1.2.Final:compile
+- org.apache.ant:ant:1.7.1:provided
|  \- org.apache.ant:ant-launcher:1.7.1:provided
+- gnu.getopt:java-getopt:1.0.13:provided
+- log4j:log4j:1.2.14:provided
\- junit:junit:3.8.2:test

不需要创建Maven项目或使用IDE或在线应用程序。

解决方案是使用构件的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来查看依赖层次结构(顾名思义:-))