我正在尝试从项目中删除所有过时/不必要的 dependencies
。
在查看allDeps
任务的输出时,我可以看到有几个依赖项被复制但输出很难理解。
我是否可以使用特定的Gradle tool / task
来更清楚地了解我可以删除哪些依赖项?
答案 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任务:
有关配置和具体任务的详细信息,请参阅github page。