plugins Ġ{ ĊĠĠĠ Ġid (" org . jetbrains . kotlin . jvm ") Ġversion Ġ" 1 . 5 . 3 1 " ĊĠĠĠ Ġid (" org . jetbrains . kotlin . k apt ") Ġversion Ġ" 1 . 5 . 3 1 " ĊĠĠĠ Ġid (" org . jetbrains . kotlin . plugin . al lopen ") Ġversion Ġ" 1 . 5 . 3 1 " ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 7 . 0 . 0 " ĊĠĠĠ Ġid (" io . mic ronaut . application ") Ġversion Ġ" 2 . 0 . 6 " Ċ } Ċ Ċ group Ġ= Ġ" io . y ur ick " Ċ Ċ val Ġkotlin Version Ġ= Ġproject . properties [" kotlin Version "] Ċ val Ġmic ronaut Version Ġ= Ġproject . properties [" mic ronaut Version "] Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ configurations . all Ġ{ ĊĠĠĠ Ġresolution Strategy . each Dependency Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( requested . group Ġ== Ġ" org . jetbrains . kotlin ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( requested . name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" kotlin - stdlib - jdk 7 " Ġ-> Ġuse Version ("$ kotlin Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" kotlin - stdlib - jdk 8 " Ġ-> Ġuse Version ("$ kotlin Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" kotlin - reflect " Ġ-> Ġuse Version ("$ kotlin Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" kotlin - stdlib - common " Ġ-> Ġuse Version ("$ kotlin Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ mic ronaut Ġ{ ĊĠĠĠ Ġversion ("$ mic ronaut Version ") ĊĠĠĠ Ġruntime (" netty ") ĊĠĠĠ Ġtest Runtime (" junit 5 ") ĊĠĠĠ Ġprocessing Ġ{ ĊĠĠĠĠĠĠĠ Ġincremental ( true ) ĊĠĠĠĠĠĠĠ Ġannotations (" io . y ur ick .* ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - reflect :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - reactor : 1 . 5 . 2 ") ĊĊĠĠĠ Ġimplementation (" io . mic ronaut : mic ronaut - http - client ") ĊĠĠĠ Ġimplementation (" io . mic ronaut : mic ronaut - runtime ") ĊĠĠĠ Ġimplementation (" io . mic ronaut : mic ronaut - validation ") ĊĠĠĠ Ġimplementation (" io . mic ronaut : mic ronaut - management ") ĊĊĠĠĠ Ġk apt (" io . mic ronaut : mic ronaut - inject - java ") ĊĠĠĠ Ġk apt Test (" io . mic ronaut : mic ronaut - inject - java ") ĊĠĠĠ Ġk apt (" io . mic ronaut : mic ronaut - validation ") ĊĊĠĠĠ Ġimplementation (" io . mic ronaut . kotlin : mic ronaut - kotlin - runtime ") ĊĠĠĠ Ġimplementation (" io . mic ronaut . kotlin : mic ronaut - kotlin - extension - functions ") ĊĊĠĠĠ Ġimplementation (" io . mic ronaut . reactor : mic ronaut - reactor ") ĊĠĠĠ Ġimplementation (" io . mic ronaut . reactor : mic ronaut - reactor - http - client ") ĊĊĠĠĠ Ġimplementation (" io . mic ronaut . aws : mic ronaut - aws - sdk - v 2 ") ĊĠĠĠ Ġimplementation (" software . amazon . aw ssdk : dynamodb : 2 . 1 7 . 4 6 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" software . amazon . aw ssdk ", Ġmodule Ġ= Ġ" apache - client ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġimplementation (" software . amazon . aw ssdk : dynamodb - en hanced : 2 . 1 7 . 4 6 ") ĊĊĠĠĠ Ġimplementation (" javax . annotation : javax . annotation - api : 1 . 3 . 2 ") ĊĊĠĠĠ Ġimplementation (" io . github . micro utils : kotlin - logging - jvm : 2 . 0 . 1 1 ") ĊĊĠĠĠ Ġruntime Only (" ch . qos . log back : log back - classic : 1 . 2 . 6 ") Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain Class . set (" io . y ur ick . Application Kt ") Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . to Version (" 1 1 ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjava Parameters Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ