plugins Ġ{ ĊĠĠĠ Ġid (" org . jetbrains . kotlin . jvm ") Ġversion Ġ" 1 . 6 . 1 0 " ĊĠĠĠ Ġid (" org . jetbrains . kotlin . k apt ") Ġversion Ġ" 1 . 6 . 1 0 " ĊĠĠĠ Ġid (" org . jetbrains . kotlin . plugin . al lopen ") Ġversion Ġ" 1 . 6 . 1 0 " ĊĠĠĠ Ġid (" groovy ") ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 7 . 1 . 1 " ĊĠĠĠ Ġid (" io . mic ronaut . application ") Ġversion Ġ" 3 . 2 . 0 " ĊĠĠĠ Ġid (" com . google . cloud . tools . j ib ") Ġversion Ġ" 2 . 8 . 0 " ĊĠĠĠ Ġid (" com . github . node - gradle . node ") Ġversion Ġ" 3 . 2 . 1 " Ċ } Ċ Ċ version Ġ= Ġ" 0 . 1 . 0 - 5 - SNAPSHOT " Ċ group Ġ= Ġ" cloud . k oma . kc ui " Ċ Ċ val Ġkotlin Version Ġ= Ġproject . properties . get (" kotlin Version ") Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġk apt (" io . mic ronaut : mic ronaut - http - validation ") ĊĠĠĠ Ġimplementation (" io . mic ronaut : mic ronaut - http - client ") ĊĠĠĠ Ġimplementation (" io . mic ronaut : mic ronaut - jackson - databind ") ĊĠĠĠ Ġimplementation (" io . mic ronaut : mic ronaut - runtime ") ĊĠĠĠ Ġimplementation (" io . mic ronaut . kotlin : mic ronaut - kotlin - runtime ") ĊĠĠĠ Ġimplementation (" jak arta . annotation : jak arta . annotation - api ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - reflect :${ kotlin Version }") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 :${ kotlin Version }") ĊĠĠĠ Ġruntime Only (" ch . qos . log back : log back - classic ") ĊĠĠĠ Ġimplementation (" io . mic ronaut : mic ronaut - validation ") ĊĠĠĠ Ġimplementation (" io . project reactor : reactor - core ") ĊĠĠĠ Ġruntime Only (" com . fasterxml . jackson . module : jackson - module - kotlin ") Ċ Ċ } ĊĊ Ċ application Ġ{ ĊĠĠĠ Ġmain Class . set (" cloud . k oma . kc ui . Application Kt ") Ċ } Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . to Version (" 1 7 ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 7 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 7 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġj ib Ġ{ ĊĠĠĠĠĠĠĠ Ġto Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġ" vk oma / kc ui " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprocess Resources Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On (" copy Vue Resources ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġdocker Build Ġ{ ĊĠĠĠĠĠĠĠ Ġimages . set ( listOf (" vk oma / kc ui :${ project . version } ")) ĊĠĠĠ Ġ} ĊĠĠĠ Ġdocker Build Native Ġ{ ĊĠĠĠĠĠĠĠ Ġimages . set ( listOf (" vk oma / kc ui :${ project . version }- native ")) ĊĠĠĠ Ġ} Ċ } Ċ gra al vm Native . toolchain Detection . set ( false ) Ċ mic ronaut Ġ{ ĊĠĠĠ Ġruntime (" netty ") ĊĠĠĠ Ġtest Runtime (" sp ock 2 ") ĊĠĠĠ Ġprocessing Ġ{ ĊĠĠĠĠĠĠĠ Ġincremental ( true ) ĊĠĠĠĠĠĠĠ Ġannotations (" cloud . k oma . kc ui .* ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . register < com . github . gradle . node . npm . task . N pm Task >(" build Vue ") Ġ{ ĊĠĠĠ Ġworking Dir . set ( file (" src / main / vue ")) ĊĠĠĠ Ġargs . set ( listOf (" run ", Ġ" build ")) Ċ } Ċ Ċ tasks . register < Copy >(" copy Vue Resources ") Ġ{ ĊĠĠĠ Ġfrom (" src / main / vue / dist ") ĊĠĠĠ Ġinto ("${ build Dir }/ resources / main / public ") ĊĠĠĠ Ġdepends On (" build Vue ") Ċ } Ċ