1// This file applies configuration common to projects in buildSrc 2 3import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 4 5apply plugin: "kotlin" 6 7buildscript { 8 project.ext.supportRootFolder = buildscript.sourceFile.parentFile.parentFile 9 apply from: "${buildscript.sourceFile.parent}/repos.gradle" 10 repos.addMavenRepositories(repositories) 11 dependencies { 12 classpath(libs.kotlinGradlePlugin) 13 } 14} 15 16dependencies { 17 implementation(project(":jetpad-integration")) 18} 19 20apply from: "${buildscript.sourceFile.parent}/shared-dependencies.gradle" 21 22java { 23 sourceCompatibility = JavaVersion.VERSION_17 24 targetCompatibility = JavaVersion.VERSION_17 25} 26 27project.tasks.withType(Jar).configureEach { task -> 28 task.reproducibleFileOrder = true 29 task.preserveFileTimestamps = false 30} 31 32project.repos.addMavenRepositories(project.repositories) 33tasks.withType(KotlinCompile).configureEach { 34 kotlinOptions { 35 jvmTarget = "17" 36 freeCompilerArgs += [ 37 "-Werror", 38 "-Xskip-metadata-version-check", 39 "-Xjdk-release=17", 40 ] 41 languageVersion = "1.8" 42 apiVersion = "1.8" 43 } 44} 45