Gradle: 触发sonarlint任务时不执行quarkusBuild任务

Gradle: Do not execute quarkusBuild task when trigger sonarlint task

我的 build.gradle 中有“io.quarkus”和“name.remal.sonarlint”插件。 当我执行“sonarlintMain”任务时,quarkusBuild 任务会自动执行 已执行(我认为是因为构建任务是 sonarlint 的依赖项)。可能吗 排除 quarkusBuild(通过命令行或在 sonarlint { ... } 任务)? 我试图通过命令行使用“-x quarkusBuild”排除任务,但它没有用。

提前致谢!

弗兰克

当然,几分钟后我找到了解决办法:

    sonarlint {

    if (gradle.startParameter.getTaskNames().toString().contains("sonarlintMain")) {
        project.gradle.startParameter.excludedTaskNames.add('quarkusBuild')
        project.gradle.startParameter.excludedTaskNames.add('quarkusGenerateCode')
        project.gradle.startParameter.excludedTaskNames.add('quarkusGenerateCodeTests')
    }