我想在我的项目中找到未使用的依赖项。 Gradle 中是否有此功能,就像 Maven 中一样?
原文由 Alexander Bezrodniy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想在我的项目中找到未使用的依赖项。 Gradle 中是否有此功能,就像 Maven 中一样?
原文由 Alexander Bezrodniy 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
Kotlin 用户更新:2021 年 12 月 17 日:检测 Kotlin 项目中缺失或多余的构建依赖项:版本 1.0.9(最新)
我为 Kotlin 用户添加了两种类型的配置。
使用插件 DSL:
使用遗留插件应用程序:
资源链接:
更新:28-06-2016:Android 支持未使用的依赖项
2016 年 5 月,Gradle 实现了 Gradle lint 插件,用于查找和删除不需要的依赖项
Gradle Lint 插件:完整文档
这个插件有各种规则。 未使用的依赖规则 就是其中之一。它具有三个具体特征。
要应用规则,请添加:
Unused Dependency Rule 的详细信息在最后一部分给出。
要应用 Gradle lint 插件:
或者:
定义您要针对哪些规则进行 lint:
对于企业构建,我们建议在 init.gradle 脚本或通过 Gradle apply from 机制包含的 Gradle 脚本中定义 lint 规则。
对于多模块项目,我们建议在
allprojects
块中应用插件:Unused Dependency Rule 的详细信息在本部分给出
要应用规则,请添加:
该规则检查从项目 源集中 发出的已编译二进制文件,以查找类引用并将这些引用与您在 依赖 项块中声明的依赖项相匹配。
具体而言,该规则对依赖项进行了以下调整:
1.删除未使用的依赖项
2.将代码直接使用的传递依赖关系提升为显式一阶依赖关系
3.将依赖项重新定位到“正确”的配置
更新:以前的插件
为了您的友好信息,我想分享一下以前的插件
但 其最新版本 1.0.3 创建于 2014 年 12 月 23 日。之后就没有任何更新了。