Gradle:如何检查项目中的重复依赖项?

时间:2015-12-14 16:44:35

标签: java gradle dependencies

我正在尝试从项目中删除所有过时/不必要的 dependencies

在查看allDeps任务的输出时,我可以看到有几个依赖项被复制但输出很难理解。

我是否可以使用特定的Gradle tool / task来更清楚地了解我可以删除哪些依赖项?

2 个答案:

答案 0 :(得分:5)

您可以使用./gradlew projectName:dependencies查看项目所有依赖项的树。重复或具有不同版本的两者都在不同的配置和类路径中进行了注释。

答案 1 :(得分:1)

警告:不幸的是,插件无法使用gradle 3.3将其任务添加到gradle构建中。 gradle 4.3.1仍然失败(感谢MoePad报告)。 该项目似乎不是很活跃,因此它可能无法按预期工作。

为了完整性:有一个名为dependency-checker gradle插件,它可以“帮助验证项目依赖性”。 gradle plugin page的其他链接。

添加的任务之一是:

  

<强> CheckDependencies

     

用于验证构建是否具有无重复依赖项的任务 -   具有相同组和名称的依赖项,但具有不同的依赖项   版。如果发现任何重复,构建将失败。

它也可能有助于识别重复/过时的依赖关系。

将插件添加到gradle构建文件中:

plugins {
  id "com.stehno.gradle.dependency-checker" version "0.2.2"
}

这应该添加以下gradle任务:

  • checkDependencies
  • checkAvailability

有关配置和具体任务的详细信息,请参阅github page