java - 如何使用 Maven 获取项目的所有嵌套依赖项?

标签 java maven

我正在处理一个项目 (java),我有一个调用父 pom 的 pom...

父 pom 调用其他 poms,它们调用其他 poms。所以,最后我有一个 pom 调用其他项目的项目,所以我可以使用它们调用它们的方法和所有(但我不使用。最后,我的项目调用另外 20 个其他项目,它们有自己的 poms,方法、服务等等……

在所有这些困惑中,我意识到我的项目可能没有使用所有其他项目,因此,我想获得我需要的正确依赖项,将它们从其他项目中取出并包含在我的本地项目中。其中一些包含的项目可能会相互调用,从而产生一些错误。

我以为我已经清理了这个项目,只包括正确的依赖项,但后来我得到了一个Dependency convergence error

有什么方法可以一次跟踪我的项目使用的所有依赖项以及我包含的项目使用的依赖项(嵌套依赖项)?

谢谢

最佳答案

您是否尝试过 maven-dependency-plugin?您将获得按Used undeclared dependenciesUnused declared dependencies

分组的依赖项列表

mvn dependency:analyze

或者要查看 dependencyManagement 部分中的不匹配项,请使用:

mvn dependency:analyze-dep-mgt

同样有用的是

mvn dependency:tree

完整的依赖树。 您有更多选择,请参阅 maven-dependency-plugin usage了解更多详情。

关于java - 如何使用 Maven 获取项目的所有嵌套依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32279412/

相关文章:

java - 空列表的加权顺序

Java数据类型的数据类型

eclipse - Eclipse 部署程序集丢失 Maven 依赖项是否有永久修复?

maven - mvn 依赖 :go-offline doesn't download the requirements for maven-surefire-plugin

java - org.hibernate.HibernateException : Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

java - 静态文件的 Maven 模块

java - 未找到 ServletContainer 类异常

java.lang.NoClassDefFoundError : kotlin/jvm/internal/Intrinsics in libgdx 错误

java - 如何在 Log4j 中根据时间而不是大小轮换日志文件?

java - socket.getInetAddress().getHostAddress() 奇怪的问题