我有一个使用 Java、Gradle 和 spring boot 的多模块项目。为了弄清楚我是否有任何可以清理的未使用依赖项,我尝试使用Nebula Gradle Lint 插件来查找未使用或未声明的依赖项。
allProjects
我通过在块中应用插件来尝试按照文档中的建议进行操作。
plugins {
id "nebula.lint" version "16.17.0"
id "org.jetbrains.kotlin.jvm" version "$kotlin_version"
id "org.jetbrains.kotlin.plugin.spring" version "$kotlin_version"
id "org.jetbrains.kotlin.plugin.jpa" version "$kotlin_version"
}
allProjects {
apply plugin: "nebula.lint"
gradleLint.alwaysRun = false
gradleLint.rules = ['all-dependency', 'unused-dependency']
}
当我运行此配置时,我收到 > 1000 个警告。他们中的许多人正在
这个依赖应该被删除,因为它的工件是空的(没有可用的自动修复)
或者
您的代码直接需要 XXX 中的一个或多个类(例如:org.springframework:spring-aop:5.3.3)(没有可用的自动修复)
在我看来,这个 gradle lint 插件似乎无法正确处理也具有 spring boot 依赖项插件并使用 starter 依赖项的项目。
我在这里做错了什么还是有另一个 gradle linter,即使我启用了 spring 的依赖管理插件,它也可以帮助我找到未使用的依赖项?