apply plugin: 'io.gitlab.arturbosch.detekt' def pmdConfigPath = rootProject.file("codequality").path detekt { toolVersion = "1.15.0" input = objects.fileCollection().from( "src/main/kotlin", "src/main/java", "src/jinlvvan/java", "src/jinlvvan/kotlin", "src/driverm1/java", "src/driverm1/kotlin" ) //规则集 config.setFrom("${pmdConfigPath}/detekt.yml") //指定基准文件。在detekt的后续运行中,所有发现都存储在此文件中 baseline = file("${pmdConfigPath}/baseline.xml") //将配置文件应用于detekt的默认配置文件之上 buildUponDefaultConfig = true // Android: Don't create tasks for the specified build types (e.g. "release") // ignoredBuildTypes = ["release"] // Android: Don't create tasks for the specified build flavor (e.g. "production") // ignoredFlavors = ["production"] // Android: Don't create tasks for the specified build variants (e.g. "productionRelease") // ignoredVariants = ["productionRelease"] } tasks.detekt.jvmTarget = "1.8" tasks.named("detekt").configure { reports { // Enable/Disable HTML report (default: true) def destination = new File(new File("${project.rootProject.buildDir.path}/reports/detekt"), "${project.name}-detekt.html") // html.required.set(true) // html.outputLocation.set(destination) } }