我已将Detekt添加到我的 Gradle 项目中。我的意图是detekt
仅按需调用,因为它会产生很多误报。但是,该detekt
任务默认处于活动状态(并且会中断构建)。我怎样才能避免这种依赖?
我尝试了什么:我添加了一个有条件gradle.taskGraph.beforeTask
设置的块enabled = false
:
gradle.taskGraph.beforeTask {
val containsDetektTaskCall = gradle.startParameter.taskNames.contains("detekt")
if (name.startsWith("detekt") && !containsDetektTaskCall) {
logger.lifecycle("Skipping all 'detekt-plugin' tasks")
enabled = false
}
}
我感觉这 7 行代码真的有点多,只是为了覆盖一个任务依赖。我将不胜感激一般的 Gradle 答案以及一些 Detekt 特定的方式。