plugins Ġ{ ĊĠĠĠ Ġapplication ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 4 . 2 1 " ĊĠĠĠ Ġid (" com . just ai . ja ic f . ja ic p - build - plugin ") Ġversion Ġ" 0 . 1 . 1 " Ċ } Ċ Ċ group Ġ= Ġ" com . just ai . ja ic f " Ċ version Ġ= Ġ" 1 . 0 . 0 " Ċ Ċ val Ġja ic f Ġ= Ġ" 1 . 1 . 3 " Ċ val Ġlog back Ġ= Ġ" 1 . 2 . 3 " Ċ val Ġhop lite Ġ= Ġ" 1 . 4 . 7 " Ċ val Ġj ack son Ġ= Ġ" 2 . 1 2 . 3 " Ċ val Ġk tor Ġ= Ġ" 1 . 5 . 1 " Ċ val Ġjunit Ġ= Ġ" 5 . 7 . 2 " Ċ Ċ // ĠMain Ġclass Ġto Ġrun Ġapplication Ġon Ġher oku . ĠEither ĠJ aic p Poller Kt , Ġor ĠJ aic p Server Kt . ĠWill Ġpropagate Ġto Ġ. jar Ġmain Ġclass . Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" com . just ai . ja ic f . template . Template Bot Kt " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Local () ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven (" https :// jit pack . io ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĊĠĠĠ Ġimplementation (" ch . qos . log back : log back - classic :$ log back ") ĊĊĠĠĠ Ġimplementation (" com . just - ai . ja ic f : core :$ ja ic f ") ĊĠĠĠ Ġimplementation (" com . just - ai . ja ic f : ja ic p :$ ja ic f ") ĊĠĠĠ Ġimplementation (" com . just - ai . ja ic f : c ail a :$ ja ic f ") ĊĊĠĠĠ Ġimplementation (" com . sk sam uel . hop lite : hop lite - core :$ hop lite ") ĊĠĠĠ Ġimplementation (" com . sk sam uel . hop lite : hop lite - yaml :$ hop lite ") ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . module : jackson - module - kotlin :$ jackson ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - client - jackson :$ ktor ") ĊĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 3 . 2 ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api :$ junit ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine :$ junit ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . create (" stage ") Ġ{ ĊĠĠĠ Ġdepends On (" shadow Jar ") Ċ } Ċ Ċ tasks . with Type < com . just ai . ja ic f . plugins . ja ic p . build . Ja ic p Build > Ġ{ ĊĠĠĠ Ġmain ClassName . set ( application . main ClassName ) Ċ } Ċ