3

我正在尝试创建一个自定义 gradle 任务,该任务将运行我设置的不同 detekt 配置文件。

这是我的 Detekt 配置:

detekt {
    version = "1.0.0.RC6-4"

    profile("main") {
        input = "$projectDir/app/src/main/java"
        output = "$projectDir/app/build/reports/detekt"
        config = "$projectDir/config/detekt-config.yml"
    }

    profile("app") {
        input = "$projectDir/app/src/main/java"
        output = "$projectDir/app/build/reports/detekt"
    }

    profile("database") {
        input = "$projectDir/database/src/main/java"
        output = "$projectDir/database/build/reports/detekt"
    }

    profile("logging") {
        input = "$projectDir/logging/src/main/java"
        output = "$projectDir/logging/build/reports/detekt"
    }

    profile("network") {
        input = "$projectDir/network/src/main/java"
        output = "$projectDir/network/build/reports/detekt"
    }
}

这是我正在为自定义 gradle 任务尝试的内容:

task detektAll {
    group = 'verification'

    dependsOn 'detektCheck'
    doLast {
        println "\n##################################################" +
                "\n#        Detekt'ed all the things!  Go you!      #" +
                "\n##################################################"
    }
}

我需要-Ddetekt.profile=app为每个配置文件添加和其他人。

我怎样才能做到这一点?

4

0 回答 0