import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġapplication ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 6 1 " Ċ } Ċ Ċ group Ġ= Ġ" br . com . mac commerce " Ċ version Ġ= Ġ" 1 . 0 . 0 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" br . com . mac commerce . store service . app . App Kt " Ċ } Ċ Ċ tasks . with Type < Jar > Ġ{ ĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Main - Class " Ġto Ġapplication . main ClassName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfrom ( configurations . runtime Classpath . map Ġ{ Ġconfiguration Ġ-> ĊĠĠĠĠĠĠĠ Ġconfiguration . as File Tree . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it . isDirectory ) Ġit Ġelse Ġzip Tree ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġarchive FileName . set ( project . name ) ĊĊĠĠĠ Ġ// Ġremoving Ġsigned Ġfiles Ġfrom Ġjar ĊĠĠĠ Ġexclude (" META - INF /*. RSA ", Ġ" META - INF /*. SF ", Ġ" META - INF /*. D SA ") Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit Platform Ġ{ ĊĠĠĠĠĠĠĠ Ġinclude En gin es (" spe k 2 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation (" org . http 4 k : http 4 k - core : 3 . 2 0 0 . 0 ") ĊĠĠĠ Ġimplementation (" org . http 4 k : http 4 k - server - jetty : 3 . 2 0 0 . 0 ") ĊĠĠĠ Ġimplementation (" org . http 4 k : http 4 k - format - jackson : 3 . 2 0 0 . 0 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . ex posed : ex posed : 0 . 1 7 . 7 ") ĊĠĠĠ Ġimplementation (" org . k oin : k oin - core : 2 . 0 . 1 ") ĊĠĠĠ Ġimplementation (" com . zaxxer : Hikari CP : 3 . 4 . 1 ") ĊĠĠĠ Ġimplementation (" org . slf 4 j : slf 4 j - simple : 1 . 7 . 2 9 ") ĊĠĠĠ Ġimplementation (" org . postgresql : postgresql : 4 2 . 2 . 8 ") ĊĊĠĠĠ Ġtest Implementation (" org . jetbrains . kotlin : kotlin - test : 1 . 3 . 6 1 ") ĊĠĠĠ Ġtest Implementation (" org . spe k framework . spe k 2 : spe k - dsl - jvm : 2 . 0 . 8 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 5 . 2 ") ĊĠĠĠ Ġtest Runtime Only (" org . spe k framework . spe k 2 : spe k - runner - junit 5 : 2 . 0 . 8 ") Ċ } Ċ