Dependency:tree可用于查看给定项目的依赖关系树。但我需要的是查看第三方工件的依赖关系树。
我想我可以创建一个空项目,但我正在寻找更容易的东西(我需要为几个工件这样做)。
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来查看依赖层次结构(顾名思义:-))