plugins { jacoco `java-base` } val coverageMinimum: Property = project.objects.property() tasks.withType { dependsOn(project.tasks.withType()) } project.tasks.check.configure { dependsOn(tasks.withType()) } tasks.withType().configureEach { dependsOn(project.tasks.withType()) violationRules { rule { limit { coverageMinimum.convention(0.9).let { minimum = it.get().toBigDecimal() } } } } }