import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 6 . 1 0 " ĊĠĠĠ Ġid (" com . diff plug . spot less ") Ġversion Ġ" 6 . 1 . 0 " Ċ } Ċ Ċ group Ġ= Ġ" me . y uto " Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ val Ġlog 4 j Version Ġ= Ġ" 2 . 1 7 . 1 " Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġtest Implementation (" org . jetbrains . kotlin : kotlin - test : 1 . 6 . 0 ") ĊĠĠĠ Ġtest Implementation (" com . google . truth : truth : 1 . 1 . 3 ") ĊĠĠĠ Ġtest Implementation (" io . mock k : mock k : 1 . 1 2 . 3 ") ĊĠĠĠ Ġtest Implementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core : 1 . 6 . 0 ") ĊĠĠĠ Ġimplementation (" dev . k ord : k ord - core : 0 . 8 . 0 - M 8 ") ĊĠĠĠ Ġimplementation (" org . lit ote . km ongo : km ongo : 4 . 5 . 0 ") ĊĠĠĠ Ġimplementation (" com . m ichael - bull . kotlin - result : kotlin - result : 1 . 1 . 1 4 ") ĊĠĠĠ Ġimplementation (" org . apache . logging . log 4 j : log 4 j - core :$ log 4 j Version ") ĊĠĠĠ Ġimplementation (" org . apache . logging . log 4 j : log 4 j - api :$ log 4 j Version ") ĊĠĠĠ Ġimplementation (" org . apache . logging . log 4 j : log 4 j - slf 4 j - impl :$ log 4 j Version ") Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit () Ċ } Ċ Ċ tasks . with Type < Kotlin Compile >() Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 1 " Ċ } Ċ Ċ tasks . with Type < Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠ Ġkotlin Options . free Compiler Args Ġ+= Ġ"- opt - in = kotlin . Requires Opt In " Ċ } Ċ Ċ tasks . with Type < Jar > Ġ{ ĊĠĠĠ Ġduplicates Strategy Ġ= ĠD uplicates Strategy . EXCL UDE ĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes (" Main - Class " Ġto Ġ" com . l ur ker bot . L ur ker Bot Kt ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġfrom ( ĊĠĠĠĠĠĠĠ Ġconfigurations . runtime Classpath . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġif Ġ( it . isDirectory ) Ġit Ġelse Ġzip Tree ( it ) Ġ} ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġsources Main Ġ= Ġsource Sets . main . get () ĊĠĠĠ Ġfrom ( sources Main . output ) Ċ } Ċ Ċ configure < com . diff plug . gradle . spot less . Spot less Extension > Ġ{ ĊĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġby Ġdefault Ġthe Ġtarget Ġis Ġevery Ġ'. kt ' Ġand Ġ'. k ts ` Ġfile Ġin Ġthe Ġjava Ġsource sets ĊĠĠĠĠĠĠĠ Ġkt fmt (). kotlin lang Style () ĊĠĠĠ Ġ} ĊĠĠĠ Ġkotlin Gradle Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget (" *. gradle . k ts ") Ġ// Ġdefault Ġtarget Ġfor Ġkotlin Gradle ĊĠĠĠĠĠĠĠ Ġk tl int () Ġ// Ġor Ġkt fmt () Ġor Ġprettier () ĊĠĠĠ Ġ} Ċ } Ċ