apply plugin: 'io.gitlab.arturbosch.detekt' def pmdConfigPath = rootProject.file("codequality").path detekt { toolVersion = "1.15.0" input = files( "src/main/java", "src/jinlvvan/java", "src/driverm1/java" ) //将配置文件应用于detekt的默认配置文件之上 buildUponDefaultConfig = true //规则集 config.setFrom("${pmdConfigPath}/detekt.yml") //指定基准文件。在detekt的后续运行中,所有发现都存储在此文件中 // baseline = file("${pmdConfigPath}/baseline.xml") // 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.11" tasks.named("detekt").configure { reports { // Enable/Disable HTML report (default: true) html { enabled = true // Path where HTML report will be stored (default: `build/reports/detekt/detekt.html`) destination = new File(new File("${project.rootProject.buildDir.path}/reports/detekt"), "${project.name}-detekt.html") } } }