Dependency:tree可用于查看给定项目的依赖关系树。但我需要的是查看第三方工件的依赖关系树。
我想我可以创建一个空项目,但我正在寻找更容易的东西(我需要为几个工件这样做)。
Dependency:tree可用于查看给定项目的依赖关系树。但我需要的是查看第三方工件的依赖关系树。
我想我可以创建一个空项目,但我正在寻找更容易的东西(我需要为几个工件这样做)。
当前回答
如果你使用当前版本的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。
在使用IntelliJ时,您有一个用于Maven依赖项研究的一键工具:https://www.jetbrains.com/help/idea/work-with-maven-dependencies.html
结果:
如果你使用当前版本的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或在线应用程序。