Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-12 12:21:04 +04:00
parent 54fe752d4a
commit 9b134d7058

View file

@ -1,21 +1,29 @@
package com.tangem.plugin.configuration.configurations package com.tangem.plugin.configuration.configurations
import org.gradle.api.Project import org.gradle.api.Project
import org.gradle.api.plugins.JavaPluginExtension
import org.gradle.jvm.toolchain.JavaLanguageVersion
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.withType import org.gradle.kotlin.dsl.withType
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
internal fun Project.configureKotlinCompilerOptions() { internal fun Project.configureKotlinCompilerOptions() {
extensions.configure<JavaPluginExtension> {
toolchain {
languageVersion.set(JavaLanguageVersion.of(17))
}
}
kotlinExtension.sourceSets.all { kotlinExtension.sourceSets.all {
// https://github.com/Kotlin/KEEP/blob/explicit-backing-fields-re/proposals/explicit-backing-fields.md // https://github.com/Kotlin/KEEP/blob/explicit-backing-fields-re/proposals/explicit-backing-fields.md
languageSettings.enableLanguageFeature("ExplicitBackingFields") languageSettings.enableLanguageFeature("ExplicitBackingFields")
} }
project.tasks.withType<KotlinCompile> { project.tasks.withType<KotlinCompile> {
kotlinOptions { compilerOptions {
jvmTarget = "17" allWarningsAsErrors.set(false)
allWarningsAsErrors = false
// this is required to produce a unique META-INF/*.kotlin_module files // this is required to produce a unique META-INF/*.kotlin_module files
moduleName = project.path.removePrefix(":").replace(':', '-') freeCompilerArgs.add("-module-name=${project.path.removePrefix(":").replace(':', '-')}")
} }
} }
} }