具有多模块项目的Detekt的自定义gradle脚本

时间:2018-04-08 03:25:23

标签: gradle android-gradle detekt

我正在尝试创建一个自定义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和其他配置文件。

我该如何做到这一点?

0 个答案:

没有答案