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

时间:2016-03-22 12:26:13

标签: java intellij-idea

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

5 个答案:

答案 0 :(得分:0)

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

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

然后运行./gradlew allDependencies

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您可以安装Gradle View插件,并通过此插件搜索gradle库依赖项。 您也可以对项目使用Build Scan

gradle build --scan

如此处https://scans.gradle.com/?_ga=2.204277328.1384635182.1542825132-748964727.1541163975

所述

!但是使用命令效率更高

gradle dependencies

有关更多信息,请参见在线用户指南中的11.6.4 Listing project dependencies部分

答案 3 :(得分:0)

在intellij IDEA中,尝试help:dependencies命令:

enter image description here

然后使用简单搜索(Ctrl + F)查找依赖项:

enter image description here

答案 4 :(得分:0)

在终端中,我只使用grep命令:

gradle my-module:dependencies |grep -B 4 my-dependency

其中-B参数是otuput中要显示的前几行