diff --git a/build-logic/plugins/build.gradle.kts b/build-logic/plugins/build.gradle.kts index 0930cc31..08e13de2 100644 --- a/build-logic/plugins/build.gradle.kts +++ b/build-logic/plugins/build.gradle.kts @@ -27,6 +27,10 @@ ktlint { android.set(true) } +kotlin { + jvmToolchain(17) +} + dependencies { compileOnly(libs.plugin.android.gradle) compileOnly(libs.plugin.binary.compatibility) diff --git a/build-logic/plugins/src/main/kotlin/AndroidLibraryConventionPlugin.kt b/build-logic/plugins/src/main/kotlin/AndroidLibraryConventionPlugin.kt index b9d6f950..49eb1a21 100644 --- a/build-logic/plugins/src/main/kotlin/AndroidLibraryConventionPlugin.kt +++ b/build-logic/plugins/src/main/kotlin/AndroidLibraryConventionPlugin.kt @@ -23,6 +23,7 @@ import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.extra import org.gradle.kotlin.dsl.provideDelegate import org.gradle.kotlin.dsl.withType +import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension import org.jetbrains.kotlin.gradle.tasks.KotlinCompile /** @@ -57,10 +58,8 @@ class AndroidLibraryConventionPlugin : Plugin { maxHeapSize = "4g" } - tasks.withType().configureEach { - kotlinOptions { - jvmTarget = JavaVersion.VERSION_11.toString() - } + configure { + jvmToolchain(17) } } } @@ -105,16 +104,11 @@ class AndroidLibraryConventionPlugin : Plugin { disable += listOf("GradleDependency", "NewerVersionAvailable", "AndroidGradlePluginVersion") } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 - } - // Needed when running integration tests. The oauth2 library uses relies on two // dependencies (Apache's httpcore and httpclient), both of which include // META-INF/DEPENDENCIES. Tried a couple other options to no avail. packaging { - resources.excludes.add("META-INF/DEPENDENCIES") + resources.excludes += setOf("META-INF/DEPENDENCIES", "META-INF/LICENSE*") } buildFeatures {