import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ import Ġdev . sv ilen iv an ov . raft kt . gradle . Version Ċ import Ġorg . gradle . jvm . tasks . Jar Ċ Ċ build script Ġ{ ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Remove Red undant Qualifier Name ") ĊĠĠĠĠĠĠĠ Ġval Ġatomic fu Version Ġ= Ġdev . sv ilen iv an ov . raft kt . gradle . Version . atomic fu ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . kotlin x : atomic fu - gradle - plugin :${ atomic fu Version }") ĊĠĠĠ Ġ} Ċ } Ċ plugins Ġ{ ĊĠĠĠ Ġ@ Suppress (" Remove Red undant Qualifier Name ") ĊĠĠĠ Ġval Ġkotlin Version Ġ= Ġdev . sv ilen iv an ov . raft kt . gradle . Version . kotlin ĊĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġkotlin Version Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" plugin . serialization ") Ġversion Ġkotlin Version Ġapply Ġfalse Ċ } Ċ Ċ version Ġ= ĠVersion . library Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġtasks Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Type < Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Warnings As Errors Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠVersion . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X opt - in = kotlin . Requires Opt In ", Ġ"- X opt - in = kotlin . time . Experimental Time ", Ġ"- X opt - in = kotlin x . coroutines . Experimental Cor outines Api ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith Type < Java Compile >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠVersion . java ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠVersion . java ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Jar >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Base Name . set ( root Project . name ) ĊĠĠĠĠĠĠĠ Ġarchive Append ix . set ( project . name ) ĊĠĠĠĠĠĠĠ Ġarchive Version . set ( root Project . version . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Test >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} Ċ } ĊĊ