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