import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 4 . 1 0 " ĊĠĠĠ Ġkotlin (" plugin . serialization ") Ġversion Ġ" 1 . 4 . 1 0 " ĊĠĠĠ Ġapplication Ċ } Ċ Ċ source Sets Ġ{ ĊĠĠĠ Ġmain Ġ{ ĊĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - cli : 0 . 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ group Ġ= Ġ" me . mh ert " Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () ĊĊĠĠĠ Ġmaven ( url Ġ= Ġ" https :// oss . son atype . org / content / repositories / snapshots ") ĊĠĠĠ Ġmaven ( url Ġ= Ġ" https :// kotlin . bin tray . com / kotlin x ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" com . github . cal im ero : cal im ero - core : 2 . 4 ") ĊĠĠĠ Ġimplementation (" com . github . cal im ero : cal im ero - device : 2 . 4 ") ĊĠĠĠ Ġimplementation (" com . github . cal im ero : cal im ero - rx tx : 2 . 4 ") ĊĠĠĠ Ġimplementation (" com . luck y cat labs : Sun rise S unset Calculator : 1 . 2 ") ĊĠĠĠ Ġruntime Only (" org . slf 4 j : slf 4 j - simple : 1 . 8 . 0 - beta 4 ") ĊĠĠĠ Ġtest Implementation ( kotlin (" test - junit 5 ")) ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api : 5 . 6 . 0 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 6 . 0 ") Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ tasks . with Type < Kotlin Compile >() Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 4 " Ċ } Ċ Ċ val Ġjar Ġby Ġtasks . getting ( Jar :: class ) Ġ{ ĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes [" Main - Class "] Ġ= Ġ" Main Kt " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfrom ( source Sets . main . get (). output ) ĊĊĠĠĠ Ġdepends On ( configurations . runtime Classpath ) ĊĠĠĠ Ġfrom ({ ĊĠĠĠĠĠĠĠ Ġconfigurations . runtime Classpath . get (). filter Ġ{ Ġit . name . endsWith (" jar ") Ġ}. map Ġ{ Ġzip Tree ( it ) Ġ} ĊĠĠĠ Ġ}) Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" Main Kt " Ċ } ĊĊ