我可以看到我的项目的Gradle依赖项有两个版本的google guice库(com.google.inject:guice:4.0和com.google.inject:guice:3.0)我试图找到哪个是哪个父库导入,但我没有找到智能IDEA。我还尝试了Intellij IDEA中的Dependency Viewer和Analyze dependencies选项,但没有帮助。请帮助您找到如何找到这个guice lib的父库。
答案 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)
答案 4 :(得分:0)
在终端中,我只使用grep命令:
gradle my-module:dependencies |grep -B 4 my-dependency
其中-B
参数是otuput中要显示的前几行