1import org.ajoberstar.grgit.Grgit 2import org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3 4plugins { 5 id "com.android.tools.build" apply false 6 id 'net.ltgt.errorprone' apply false 7 id "com.google.devtools.ksp" apply false 8 id "org.ajoberstar.grgit" apply false 9 id "org.jetbrains.kotlin.jvm" apply false 10 id "com.vanniktech.maven.publish" apply false 11 id "org.jetbrains.dokka" apply false 12 id "androidx.baselineprofile" apply false 13 id "org.jetbrains.kotlinx.binary-compatibility-validator" apply false 14} 15 16allprojects { 17 def compileJavaVersion = JavaVersion.VERSION_17 18 def targetJavaVersion = JavaVersion.VERSION_17 19 pluginManager.withPlugin("java") { 20 java { 21 toolchain { 22 languageVersion.set(JavaLanguageVersion.of(compileJavaVersion.majorVersion)) 23 } 24 } 25 tasks.withType(JavaCompile).configureEach { 26 options.release.set(targetJavaVersion.majorVersion) 27 } 28 } 29 pluginManager.withPlugin("org.jetbrains.kotlin.android") { 30 kotlin { 31 jvmToolchain(compileJavaVersion.majorVersion.toInteger()) 32 } 33 tasks.withType(KotlinCompile).configureEach { 34 kotlinOptions.jvmTarget = targetJavaVersion.toString() 35 } 36 } 37} 38 39ext { 40 git = Grgit.open(currentDir: project.rootDir) 41 gitSha = git.head().id 42 gitBranch = git.branch.current().name 43} 44 45tasks.register('clean', Delete) { 46 delete rootProject.buildDir 47} 48