import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ val Ġmain Class Ġ= Ġ" no . nav . hel se . sp or bar . App Kt " Ċ val Ġj vm Target Ġ= Ġ" 1 7 " Ċ Ċ val Ġrap ids And R ivers Version Ġ= Ġ" 2 0 2 2 . 0 4 . 2 1 - 0 9 . 3 4 . 0 8 9 6 6 1 3 0 2 2 6 f " Ċ val Ġk tor Version Ġ= Ġ" 2 . 0 . 0 " Ċ val Ġjunit J upiter Version Ġ= Ġ" 5 . 8 . 2 " Ċ val Ġtest containers Version Ġ= Ġ" 1 . 1 7 . 1 " Ċ val Ġmock k Version Ġ= Ġ" 1 . 1 2 . 3 " Ċ val Ġk ot li query Version Ġ= Ġ" 1 . 3 . 1 " Ċ val Ġh ikari CP Version Ġ= Ġ" 4 . 0 . 2 " Ċ val Ġvault jdbc Version Ġ= Ġ" 1 . 3 . 7 " Ċ val Ġfly way core Version Ġ= Ġ" 7 . 5 . 4 " Ċ val Ġjson Schema Validator Version Ġ= Ġ" 1 . 0 . 7 0 " Ċ val Ġjson assert Version Ġ= Ġ" 1 . 5 . 0 " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 6 . 2 1 " Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" com . github . nav ik t : rap ids - and - river s :$ rap ids And R ivers Version ") ĊĊĠĠĠ Ġimplementation (" io . ktor : ktor - client - apache :$ ktor Version ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - client - content - neg otiation :$ ktor Version ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - serialization - jackson :$ ktor Version ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - server - content - neg otiation :$ ktor Version ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - serialization - jackson :$ ktor Version ") ĊĠĠĠ Ġimplementation (" io . ktor : ktor - server - auth - jwt :$ ktor Version ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" junit ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġimplementation (" com . zaxxer : Hikari CP :$ hikari CP Version ") ĊĠĠĠ Ġimplementation (" no . nav : vault - jdbc :$ vault jdbc Version ") ĊĠĠĠ Ġimplementation (" org . fly way db : fly way - core :$ fly way core Version ") ĊĠĠĠ Ġimplementation (" com . github . ser atch : kot li query :$ kot li query Version ") ĊĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api :$ junit J upiter Version ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - params :$ junit J upiter Version ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine :$ junit J upiter Version ") ĊĊĠĠĠ Ġtest Implementation (" org . test containers : postgresql :$ test containers Version ") ĊĠĠĠ Ġtest Implementation (" org . test containers : test containers :$ test containers Version ") ĊĠĠĠ Ġtest Implementation (" org . test containers : junit - jupiter :$ test containers Version ") ĊĠĠĠ Ġtest Implementation (" io . mock k : mock k :$ mock k Version ") ĊĠĠĠ Ġtest Implementation (" com . network nt : json - schema - validator :$ json Schema Validator Version ") ĊĠĠĠ Ġtest Implementation (" org . sky sc ream er : json assert :$ json assert Version ") Ċ Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven (" https :// jit pack . io ") ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ tasks Ġ{ ĊĊĠĠĠ Ġnamed < Kotlin Compile >(" compile Kotlin ") Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġj vm Target ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġnamed < Kotlin Compile >(" compile Test Kotlin ") Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġj vm Target ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Wrapper > Ġ{ ĊĠĠĠĠĠĠĠ Ġgradle Version Ġ= Ġ" 7 . 4 . 2 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Test > Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠĠĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevents (" skipped ", Ġ" failed ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Jar > Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Base Name . set (" app ") ĊĊĠĠĠĠĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Main - Class "] Ġ= Ġmain Class ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Class - Path "] Ġ= Ġconfigurations . runtime Classpath . get (). join ToString ( separator Ġ= Ġ" Ġ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfigurations . runtime Classpath . get (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ("$ build Dir / libs /${ it . name }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! file . exists ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . copy To ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ