In June, 2017, they have released the 4.0.0 version
and renamed the root project name "gradle-lint-plugin" to
"nebula-lint-plugin". They have also added Android support to
unused-dependency.
The Gradle Lint plugin is a pluggable and configurable linter tool for
identifying and reporting on patterns of misuse or deprecations in
Gradle scripts and related files.
# 1 楼答案
更新:2016年6月28日:Android对未使用依赖项的支持
2016年5月,Gradle实施了Gradle lint plugin查找和删除不需要的依赖项
Gradle Lint Plugin: Full Documentation
这个插件有各种规则Unused Dependency Rule就是其中之一。它有三个特点
要应用该规则,请添加:
最后一部分给出了Unused Dependency Rule的详细信息
要应用Gradle lint插件:
或者:
定义你想要违反的规则:
对于企业构建,我们建议在init中定义lint规则。gradle脚本或通过gradle apply from机制包含的gradle脚本
对于多模块项目,我们建议在
allprojects
块中应用插件:本部分给出了Unused Dependency Rule的详细信息
要应用该规则,请添加:
该规则检查从项目的source sets发出的编译二进制文件,寻找类引用,并将这些引用与dependencies块中声明的依赖项相匹配
具体而言,该规则对依赖项进行以下调整:
一,。删除未使用的依赖项
二,。将代码直接使用的可传递依赖项升级为显式一阶依赖项
三,。将依赖项重新定位到“正确”配置
更新:以前的插件
关于你的信息,我想分享一下以前的插件
但其最新版本1.0.3于2014年12月23日发布。之后就没有任何更新了
# 2 楼答案
在前面的回答中提到的项目似乎已经死了。我使用gradle-dependency-analyze。设置很简单:
然后做:
# 3 楼答案
大多数历史答案上的项目都已过时,但截至2016年5月30日,似乎仍在进行中
# 4 楼答案
我刚刚了解到这个:https://plugins.gradle.org/plugin/com.autonomousapps.dependency-analysis
Github
从外观上看,它正在积极开发中,但我还没有测试过
编辑: 实际上它非常棒,它提供了很多建议(例如,是否使用api与实现)
# 5 楼答案
编者按:这个答案已经过时了。请看the top answer
你可以试试com.github.nullstress.dependency-analysisGradle插件
在所有Gradle版本中使用的构建脚本片段:
为Gradle 2.1中引入的新的孵化插件机制构建脚本片段:
此外,Gradle论坛上有一条关于这一点的帖子(Is there a Gradle equivalent of "mvn dependency:analyze"?)