From 42564c71cfb70c28831c662a3b6bf4084e079353 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Mon, 15 Jul 2024 23:52:28 +0200 Subject: Break out io code in libs Preparing for adding more io implementations. Really tried writing the convention plugins in kotlin dsl but could not find the exact right hacks to get it to work. --- .../main/groovy/the_jk.android-conventions.gradle | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 buildSrc/src/main/groovy/the_jk.android-conventions.gradle (limited to 'buildSrc/src/main/groovy/the_jk.android-conventions.gradle') diff --git a/buildSrc/src/main/groovy/the_jk.android-conventions.gradle b/buildSrc/src/main/groovy/the_jk.android-conventions.gradle new file mode 100644 index 0000000..9ff8adf --- /dev/null +++ b/buildSrc/src/main/groovy/the_jk.android-conventions.gradle @@ -0,0 +1,45 @@ +plugins { + id("io.gitlab.arturbosch.detekt") + id("org.jetbrains.kotlin.android") +} + +android { + compileSdk = 34 + + defaultConfig { + minSdk = 29 + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } +} + +dependencies { + testImplementation(libs.junit) + testImplementation(libs.robolectric) + testImplementation(libs.truth) +} + +detekt { + config.setFrom(rootProject.file("detekt.yaml")) +} + +def detektPlugin = project.plugins['io.gitlab.arturbosch.detekt'] +def detektCls = Class.forName('io.gitlab.arturbosch.detekt.Detekt', true, detektPlugin.class.classLoader) + +tasks.withType(detektCls).configureEach { + jvmTarget = "11" +} + +def detektCreateBaselineTaskCls = Class.forName('io.gitlab.arturbosch.detekt.DetektCreateBaselineTask', true, detektPlugin.class.classLoader) + +tasks.withType(detektCreateBaselineTaskCls).configureEach { + jvmTarget = "11" +} -- cgit v1.2.3-70-g09d2