maven-2 - 如何获取工件的依赖树?

标签 maven-2 build-process dependencies

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

我想我可以创建一个空项目,但我正在寻找更简单的东西(我需要为几个工件执行此操作)。

最佳答案

1) 使用maven dependency plugin

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

mvn dependency:tree

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

不幸的是dependency mojo必须使用 pom.xml 否则您会收到以下错误:

Cannot execute mojo: tree. It requires a project with an existing pom.xml, but the build is not using one.

2) 在 Maven 中央存储库中查找工件的 pom.xml

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

转到https://search.maven.org/并输入您的 groupIdartifactId

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

例如参见org.springframework:spring-core

3) 对您的工件使用 Maven 依赖插件

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

关于maven-2 - 如何获取工件的依赖树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3342908/

相关文章:

java - 在 Eclipse 下使用 Maven 运行 JUnit 测试

java - Maven/Surefire 找不到要运行的测试

c# - ILMerge DLL : Assembly not merged in correctly, 仍列为外部引用

maven-2 - mvn 全新安装、部署、发布

java - Eclipse 的自定义构建规则

安卓 eclipse : Customizing the build process

javascript - 可使用(或不带)_references.ts 自动解析和排序 TypeScript 依赖项的工具?

java - 如何解决来自2个不同jar的相同类之间的冲突?

java - 在 Maven 全新安装期间查找不同版本的组件(与 pom 中定义的组件不同)

java - 如何在没有 Shade 插件的情况下编译 DropWizard?