@@ -23,20 +23,22 @@ import org.gradle.kotlin.dsl.get
2323import org.gradle.kotlin.dsl.getByName
2424import org.gradle.kotlin.dsl.withType
2525import org.gradle.process.CommandLineArgumentProvider
26+ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2627import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2728import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension
2829import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
2930import org.jetbrains.kotlin.gradle.dsl.KotlinTopLevelExtension
3031import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
3132
3233
34+ @OptIn(ExperimentalKotlinGradlePluginApi ::class )
3335inline fun KotlinJvmTarget.configJava (crossinline block : KotlinJvmTarget .() -> Unit = {}) {
3436 withJava()
35- compilations.all {
36- kotlinOptions {
37- javaParameters = true
38- freeCompilerArgs = freeCompilerArgs + listOf ( " -Xjvm-default=all" )
39- }
37+ compilerOptions {
38+ javaParameters = true
39+ freeCompilerArgs.addAll(
40+ " -Xjvm-default=all"
41+ )
4042 }
4143
4244 testRuns[" test" ].executionTask.configure {
@@ -68,8 +70,7 @@ inline fun KotlinJvmProjectExtension.configKotlinJvm(
6870 compilerOptions {
6971 javaParameters = true
7072 jvmTarget.set(JvmTarget .fromTarget(jdkVersion.toString()))
71- // freeCompilerArgs.addAll("-Xjvm-default=all", "-Xjsr305=strict")
72- freeCompilerArgs.set(freeCompilerArgs.getOrElse(emptyList()) + listOf (" -Xjvm-default=all" , " -Xjsr305=strict" ))
73+ freeCompilerArgs.addAll(" -Xjvm-default=all" , " -Xjsr305=strict" )
7374 }
7475 block()
7576}
@@ -85,10 +86,12 @@ inline fun Project.configJavaCompileWithModule(
8586 targetCompatibility = jvmVersion
8687
8788 if (moduleName != null ) {
88- options.compilerArgumentProviders.add(CommandLineArgumentProvider {
89- // Provide compiled Kotlin classes to javac – needed for Java/Kotlin mixed sources to work
90- listOf (" --patch-module" , " $moduleName =${sourceSets[" main" ].output.asPath} " )
91- })
89+ options.compilerArgumentProviders.add(
90+ CommandLineArgumentProvider {
91+ // Provide compiled Kotlin classes to javac – needed for Java/Kotlin mixed sources to work
92+ listOf (" --patch-module" , " $moduleName =${sourceSets[" main" ].output.asPath} " )
93+ }
94+ )
9295 }
9396
9497 block()
0 commit comments