如何在Intellij IDEA中找到父传递依赖关系

我可以看到我的项目的Gradle依赖项有两个版本的google guice库(com.google.inject:guice:4.0和com.google.inject:guice:3.0)我试图找到哪些父库这些是导入但我未能在intel IDEA中找到。 我还尝试了Intellij IDEA中的Dependency Viewer和Analyze dependencies选项,但没有帮助。请帮助您如何找到这个guice lib的父库。

打开maven / gradle项目工具窗口,右键单击checked模块,然后选择Show Dependencies... 这将显示项目模块的依赖关系,包括传递依赖关系。

不知道如何在IDE中执行此操作,但最简单的方法是通过运行gradle命令从CLI完成: ./gradlew dependencies 。 但是,如果您有子项目,它将只显示根项目的依赖项,因此您可以为主build.gradle文件中的所有子项目添加任务,添加如下内容:

 subprojects { task allDependencies(type: DependencyReportTask) {} } 

然后运行./gradlew allDependencies

我和Engineer Dollery有同样的问题 – 我没有看到正确的“Show Dependencies”按钮。 我确实看到了Show Diagram …并且有一个显示基本依赖关系的选项,但找不到传递路径。

这是Netbeans闪耀的地方 – 如果你打开pom.xml,你可以点击’Graph’按钮,它会显示一个节点图,显示如何引入依赖关系。