1

我有一个使用 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 的依赖管理插件,它也可以帮助我找到未使用的依赖项?

4

0 回答 0