import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile ĊĊ Ċ group Ġ= Ġ" no . nav . sy fo " Ċ version Ġ= Ġ" 1 . 0 . 0 " Ċ Ċ val Ġcor outines Version Ġ= Ġ" 1 . 6 . 0 " Ċ val Ġj ack son Version Ġ= Ġ" 2 . 1 3 . 1 " Ċ val Ġkafka Version Ġ= Ġ" 2 . 8 . 0 " Ċ val Ġk lu ent Version Ġ= Ġ" 1 . 6 8 " Ċ val Ġk tor Version Ġ= Ġ" 1 . 6 . 7 " Ċ val Ġlog stash Encoder Version Ġ= Ġ" 7 . 0 . 1 " Ċ val Ġlog back Version Ġ= Ġ" 1 . 2 . 1 0 " Ċ val Ġprometheus Version Ġ= Ġ" 0 . 1 4 . 1 " Ċ val Ġsm Common Version Ġ= Ġ" 1 . a 9 2 7 2 0 c " Ċ val Ġspe k Version Ġ= Ġ" 2 . 0 . 1 7 " Ċ val Ġtest Container Kafka Version Ġ= Ġ" 1 . 1 6 . 2 " Ċ val Ġmock Version Ġ= Ġ" 1 . 1 2 . 1 " Ċ val Ġkotlin Version Ġ= Ġ" 1 . 6 . 0 " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" org . j mail en . kot linter ") Ġversion Ġ" 3 . 6 . 0 " ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 6 . 0 " ĊĠĠĠ Ġid (" com . diff plug . spot less ") Ġversion Ġ" 5 . 1 6 . 0 " ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 7 . 0 . 0 " Ċ } Ċ Ċ val Ġgithub User : ĠString Ġby Ġproject Ċ val Ġgithub Password : ĠString Ġby Ġproject Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" no . nav . sy fo " ĊĠĠĠ Ġversion Ġ= Ġ" 1 . 0 . 0 " ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" org . j mail en . kot linter ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" kotlin ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" com . diff plug . spot less ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" com . github . john ren gel man . shadow ") ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// maven . pkg . github . com / nav ik t / sy f osm - common ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġgithub User ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġgithub Password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmaven ( url Ġ= Ġ" https :// packages . con fluent . io / maven /") ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib :$ kotlin Version ") ĊĊĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutines Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" io . prometheus : simple client _ hot spot :$ prometheus Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" io . prometheus : simple client _ common :$ prometheus Version ") ĊĊĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - server - netty :$ ktor Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - jackson :$ ktor Version ") ĊĊĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - client - apache :$ ktor Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - client - auth - basic :$ ktor Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - client - jackson :$ ktor Version ") ĊĊĠĠĠĠĠĠĠ Ġimplementation (" no . nav . hel se : sy f osm - common - kafka :$ sm Common Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" no . nav . hel se : sy f osm - common - rest - sts :$ sm Common Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" no . nav . hel se : sy f osm - common - networking :$ sm Common Version ") ĊĊĠĠĠĠĠĠĠ Ġimplementation (" com . fasterxml . jackson . module : jackson - module - kotlin :$ jackson Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" com . fasterxml . jackson . datatype : jackson - datatype - js r 3 1 0 :$ jackson Version ") ĊĊĠĠĠĠĠĠĠ Ġimplementation (" ch . qos . log back : log back - classic :$ log back Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" net . logstash . log back : logstash - log back - encoder :$ logstash Encoder Version ") ĊĊĠĠĠĠĠĠĠ Ġimplementation (" org . apache . kafka : kafka _ 2 . 1 2 :$ kafka Version ") ĊĠĠĠĠĠĠĠ Ġimplementation (" org . apache . kafka : kafka - streams :$ kafka Version ") ĊĊĠĠĠĠĠĠĠ Ġtest Implementation (" io . mock k : mock k :$ mock Version ") ĊĠĠĠĠĠĠĠ Ġtest Implementation (" org . am sh ove . k lu ent : k lu ent :$ k lu ent Version ") ĊĠĠĠĠĠĠĠ Ġtest Implementation (" org . spe k framework . spe k 2 : spe k - dsl - jvm :$ spe k Version ") ĊĠĠĠĠĠĠĠ Ġtest Implementation (" io . ktor : ktor - client - mock :$ ktor Version ") ĊĠĠĠĠĠĠĠ Ġtest Implementation (" io . ktor : ktor - server - test - host :$ ktor Version ") ĊĠĠĠĠĠĠĠ Ġtest Implementation (" org . test containers : kafka :$ test Container Kafka Version ") ĊĊĠĠĠĠĠĠĠ Ġtest Runtime Only (" org . spe k framework . spe k 2 : spe k - runtime - jvm :$ spe k Version ") ĊĠĠĠĠĠĠĠ Ġtest Runtime Only (" org . spe k framework . spe k 2 : spe k - runner - junit 5 :$ spe k Version ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . jetbrains . kotlin ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Type < Jar > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanifest . attributes [" Main - Class "] Ġ= Ġ" no . nav . sy fo . Bootstrap Kt " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcreate (" print Version ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( project . version ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 7 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . free Compiler Args Ġ= ĠlistOf ("- X normalize - constructor - calls = enable ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith Type < Test > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse JUnit Platform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude En gin es (" spe k 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Standard Streams Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" check " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" format Kotlin ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ