我最近遇到了一个冲突的情况,因为我的Gradle依赖关系解析导致2个不同名称的jar文件实际上具有相同的内容。我花了一段时间来确定jar来自哪个依赖声明,所以我可以排除其中一个。是否有一种简单的方法可以让gradle生成某种报告,以便我可以看到依赖项被解析到哪个罐子?
谢谢!
答案 0 :(得分:0)
您可以使用类似以下任务的内容,它将列出每个依赖项引入的所有文件。
task dependencyFiles << {
configurations.compile.dependencies.all {
println "${it}: "
println configurations.compile.files(it).collect { it.name }
}
}
答案 1 :(得分:0)
是的,有。 project report plugin是您正在寻找的内容,尤其是它添加到项目中的dependencyReport
和htmlDependencyReport
任务,以及它允许执行的dependencyInsight
命令有关特定依赖关系的信息。