import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar Ċ import Ġorg . gradle . api . tasks . testing . logging . Test Exception Format Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// plugins . gradle . org / m 2 /") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" com . github . jen gel man . gradle . plugins : shadow :${ Versions . shadow jar }") ĊĠĠĠĠĠĠĠ Ġclasspath (" com . jfrog . bin tray . gradle : gradle - bin tray - plugin :${ Versions . bin tray Plugin }") ĊĠĠĠ Ġ} Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" kotlin ") ĊĠĠĠ Ġid (" application ") ĊĠĠĠ Ġid (" com . pal ant ir . git - version ") Ġversion Ġ" 0 . 1 2 . 2 " ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion ĠVersions . shadow jar ĊĠĠĠ Ġid (" com . jfrog . bin tray ") Ġversion ĠVersions . bin tray Plugin Ċ } Ċ Ċ group Ġ= Ġ" dev . rub bers ide down tech " Ċ Ċ source Sets Ġ{ ĊĠĠĠ Ġmain Ġ{ ĊĠĠĠĠĠĠĠ Ġresources . src Dir (" resources ") ĊĠĠĠĠĠĠĠ Ġjava . src Dir (" src ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġjava . src Dir (" test ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Local () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// kotlin . bin tray . com / ktor ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": components : gre et ings ")) ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 :${ Versions . kotlin }") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - server - netty :${ Versions . ktor }") ĊĠĠĠ Ġimplementation (" ch . qos . log back : log back - classic :${ Versions . log back }") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - server - core :${ Versions . ktor }") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - server - host - common :${ Versions . ktor }") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - jackson :${ Versions . ktor }") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - html - builder :${ Versions . ktor }") ĊĠĠĠ Ġtest Implementation (" io . ktor : ktor - server - tests :${ Versions . ktor }") Ċ } Ċ Ċ val Ġk tor Main ClassName Ġ= Ġ" io . ktor . server . netty . Engine Main " Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġk tor Main ClassName Ċ } Ċ Ċ val Ġgit Version : Ġgro ovy . lang . Closure < *> Ġby Ġextra Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġnamed < Shadow Jar >(" shadow Jar ") Ġ{ ĊĠĠĠĠĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes ( map Of (" Main - Class " Ġto Ġk tor Main ClassName )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġarchive Base Name . set (" stuff friend ss ay - web -${ git Version () }") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġexception Format Ġ= ĠTest Exception Format . FULL ĊĠĠĠ Ġ} Ċ } Ċ