我正在处理一个项目 (java),我有一个调用父 pom 的 pom...
父 pom 调用其他 poms,它们调用其他 poms。所以,最后我有一个 pom 调用其他项目的项目,所以我可以使用它们调用它们的方法和所有(但我不使用。最后,我的项目调用另外 20 个其他项目,它们有自己的 poms,方法、服务等等……
在所有这些困惑中,我意识到我的项目可能没有使用所有其他项目,因此,我想获得我需要的正确依赖项,将它们从其他项目中取出并包含在我的本地项目中。其中一些包含的项目可能会相互调用,从而产生一些错误。
我以为我已经清理了这个项目,只包括正确的依赖项,但后来我得到了一个Dependency convergence error
有什么方法可以一次跟踪我的项目使用的所有依赖项以及我包含的项目使用的依赖项(嵌套依赖项)?
谢谢
最佳答案
您是否尝试过 maven-dependency-plugin?您将获得按Used undeclared dependencies 或Unused 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/