import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġalias ( libs . plugins . kotlin . jvm ) ĊĠĠĠ Ġalias ( libs . plugins . kotlin . serialization ) ĊĠĠĠ Ġapplication Ċ } Ċ Ċ group Ġ= Ġ" org . random cat " Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġafter Evaluate Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Tool chain Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġas ĠJava Tool chain Spec ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Version . set ( Java Language Version . of ( 1 7 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . free Compiler Args Ġ+= ĠlistOf ("- X opt - in = kotlin . Requires Opt In ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Abstract Archive Task >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġis Preserve File Timestamp s Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis Re pro duc ible File Order Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . find ByName (" test ") ?. run Ġ{ ĊĠĠĠĠĠĠĠ Ġthis Ġas ĠTest ĊĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĊĠĠĠĠĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevents (" passed ", Ġ" skipped ", Ġ" failed ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// ĠUpdated Ġwith ĠKotlin Ġversion ĊĠĠĠ Ġimplementation ( kotlin (" reflect ")) ĊĠĠĠ Ġimplementation ( libs . kotlin x . serialization . json ) ĊĠĠĠ Ġimplementation ( libs . kotlin x . coroutines ) ĊĊĠĠĠ Ġ// ĠOther ĊĠĠĠ Ġimplementation ( projects . util ) ĊĠĠĠ Ġimplementation ( libs . kotlin x . collections Immutable ) ĊĠĠĠ Ġimplementation ( libs . j da ) ĊĠĠĠ Ġimplementation ( libs . kit te h ) ĊĠĠĠ Ġimplementation ( libs . cli kt ) ĊĠĠĠ Ġimplementation ( libs . kotlin Utils ) ĊĠĠĠ Ġimplementation ( libs . jak arta . json . api ) ĊĊĠĠĠ Ġruntime Only ( libs . jak arta . json . runtime ) ĊĠĠĠ Ġruntime Only ( libs . slf 4 j . simple ) ĊĊĠĠĠ Ġ// ĠTesting ĊĠĠĠ Ġtest Implementation ( kotlin (" test ")) ĊĠĠĠ Ġtest Implementation ( kotlin (" test - junit 5 ")) ĊĠĠĠ Ġtest Implementation ( libs . junit ) Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġapplication Name Ġ= Ġ" Ag ora Bot " ĊĠĠĠ Ġmain Class . set (" org . random cat . ag or abot . Main Kt ") Ċ } Ċ