rkeazor
05/10/2020, 3:36 PMoctylFractal
05/10/2020, 3:38 PMoctylFractal
05/10/2020, 3:40 PMconfigure<KotlinJvmProjectExtension>
rkeazor
05/10/2020, 4:06 PMrkeazor
05/10/2020, 4:08 PMrkeazor
05/10/2020, 4:09 PMopen class ExperimentalExtension seems like it can be overriden to do this
octylFractal
05/10/2020, 4:09 PMoctylFractal
05/10/2020, 4:10 PMthe<KotlinJvmProjectExtension>().target.compilations.forEach {
it.kotlinOptions {
jvmTarget = "1.8"
freeCompilerArgs = freeCompilerArgs + listOf("-Xopt-in=kotlin.RequiresOptIn")
}
}
but that's just my preferred style, you can use configure<KotlinJvmProjectExtension>
with nested blocks as wellrkeazor
05/10/2020, 4:26 PMrkeazor
05/10/2020, 4:26 PMgildor
05/10/2020, 4:43 PMrkeazor
05/10/2020, 5:02 PMrkeazor
05/10/2020, 5:04 PMoctylFractal
05/10/2020, 5:04 PMoctylFractal
05/10/2020, 5:05 PMthe<KotlinJvmProjectExtension>().target
, which should make the type self-evident (look at the fields of KotlinJvmProjectExtension
)octylFractal
05/10/2020, 5:05 PMrkeazor
05/10/2020, 5:10 PMoctylFractal
05/10/2020, 5:11 PMoctylFractal
05/10/2020, 5:11 PMoctylFractal
05/10/2020, 5:12 PMapply
rkeazor
05/10/2020, 5:13 PMrkeazor
05/10/2020, 5:14 PMoctylFractal
05/10/2020, 5:15 PMoctylFractal
05/10/2020, 5:16 PMtarget
refers to the this.target
there, and not your target: Project
rkeazor
05/10/2020, 5:26 PMrkeazor
05/10/2020, 5:26 PMrkeazor
05/10/2020, 5:28 PMrkeazor
05/10/2020, 5:30 PMoctylFractal
05/10/2020, 5:30 PMrkeazor
05/10/2020, 5:31 PMrkeazor
05/10/2020, 5:33 PM