<lambda>null1*57b5a4a6SAndroid Build Coastguard Workerimport org.gradle.api.* 2*57b5a4a6SAndroid Build Coastguard Worker import org.gradle.api.file.* 3*57b5a4a6SAndroid Build Coastguard Worker import org.gradle.api.plugins.* 4*57b5a4a6SAndroid Build Coastguard Worker import org.gradle.api.tasks.* 5*57b5a4a6SAndroid Build Coastguard Worker import org.gradle.api.tasks.testing.* 6*57b5a4a6SAndroid Build Coastguard Worker import org.gradle.jvm.tasks.* 7*57b5a4a6SAndroid Build Coastguard Worker import org.jetbrains.kotlin.gradle.plugin.* 8*57b5a4a6SAndroid Build Coastguard Worker 9*57b5a4a6SAndroid Build Coastguard Worker /* 10*57b5a4a6SAndroid Build Coastguard Worker * Copyright 2017-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 11*57b5a4a6SAndroid Build Coastguard Worker */ 12*57b5a4a6SAndroid Build Coastguard Worker 13*57b5a4a6SAndroid Build Coastguard Worker object JavaPluginUtil { 14*57b5a4a6SAndroid Build Coastguard Worker 15*57b5a4a6SAndroid Build Coastguard Worker @JvmStatic 16*57b5a4a6SAndroid Build Coastguard Worker fun Project.applyJavaPlugin() { 17*57b5a4a6SAndroid Build Coastguard Worker plugins.apply("java") 18*57b5a4a6SAndroid Build Coastguard Worker 19*57b5a4a6SAndroid Build Coastguard Worker plugins.withId("org.jetbrains.kotlin.multiplatform") { 20*57b5a4a6SAndroid Build Coastguard Worker listOf( 21*57b5a4a6SAndroid Build Coastguard Worker JavaPlugin.API_ELEMENTS_CONFIGURATION_NAME, 22*57b5a4a6SAndroid Build Coastguard Worker JavaPlugin.RUNTIME_ELEMENTS_CONFIGURATION_NAME 23*57b5a4a6SAndroid Build Coastguard Worker ).forEach { outputConfigurationName -> 24*57b5a4a6SAndroid Build Coastguard Worker configurations.findByName(outputConfigurationName)?.isCanBeConsumed = false 25*57b5a4a6SAndroid Build Coastguard Worker } 26*57b5a4a6SAndroid Build Coastguard Worker 27*57b5a4a6SAndroid Build Coastguard Worker disableJavaPluginTasks(extensions.getByName("sourceSets") as SourceSetContainer) 28*57b5a4a6SAndroid Build Coastguard Worker } 29*57b5a4a6SAndroid Build Coastguard Worker } 30*57b5a4a6SAndroid Build Coastguard Worker } 31*57b5a4a6SAndroid Build Coastguard Worker Projectnull32*57b5a4a6SAndroid Build Coastguard Workerprivate fun Project.disableJavaPluginTasks(javaSourceSet: SourceSetContainer) { 33*57b5a4a6SAndroid Build Coastguard Worker project.tasks.withType(Jar::class.java).named(javaSourceSet.getByName("main").jarTaskName).configure { 34*57b5a4a6SAndroid Build Coastguard Worker dependsOn("jvmTest") 35*57b5a4a6SAndroid Build Coastguard Worker enabled = false 36*57b5a4a6SAndroid Build Coastguard Worker } 37*57b5a4a6SAndroid Build Coastguard Worker 38*57b5a4a6SAndroid Build Coastguard Worker project.tasks.withType(Test::class.java).named(JavaPlugin.TEST_TASK_NAME) { 39*57b5a4a6SAndroid Build Coastguard Worker dependsOn("jvmJar") 40*57b5a4a6SAndroid Build Coastguard Worker enabled = false 41*57b5a4a6SAndroid Build Coastguard Worker } 42*57b5a4a6SAndroid Build Coastguard Worker } 43