import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ import Ġorg . springframework . boot . gradle . tasks . bund ling . Boot Jar Ċ import Ġorg . springframework . boot . gradle . tasks . run . Boot Run Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 2 . 5 1 " ĊĠĠĠ Ġid (" org . springframework . boot ") Ġversion Ġ" 2 . 0 . 3 . RELEASE " ĊĠĠĠ Ġid Ġ(" org . jetbrains . kotlin . k apt ") Ġversion Ġ" 1 . 2 . 5 1 " ĊĠĠĠ Ġjava Ċ } Ċ Ċ group Ġ= Ġ" de . k ram hal " Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġcompile ( kotlin (" stdlib - jdk 8 ")) ĊĊĠĠĠ Ġcompile (" org . jetbrains . kotlin : kotlin - reflect : 1 . 2 . 5 1 ") ĊĠĠĠ Ġcompile (" io . github . micro utils : kotlin - logging : 1 . 5 . 4 ") ĊĊĠĠĠ Ġcompile (" org . springframework . boot : spring - boot - starter - web : 2 . 0 . 3 . RELEASE ") ĊĠĠĠ Ġcompile (" org . springframework . boot : spring - boot - devtools : 2 . 0 . 3 . RELEASE ") ĊĠĠĠ Ġcompile (" org . springframework . boot : spring - boot - starter - thy me leaf : 2 . 0 . 3 . RELEASE ") ĊĠĠĠ Ġcompile (" nz . net . ul tra q . thy me leaf : thy me leaf - layout - dialect : 2 . 3 . 0 ") ĊĠĠĠ Ġ// Ġcompile (" org . springframework . boot : spring - boot - starter - security : 2 . 0 . 3 . RELEASE ") ĊĠĠĠ Ġ// compile (" org . springframework : spring - web : 5 . 0 . 6 . RELEASE ") ĊĊĠĠĠ Ġcompile (" com . squareup . mos hi : mos hi - kotlin : 1 . 6 . 0 ") ĊĠĠĠ Ġ// Ġkotlin Ġannotation Ġprocessing ĊĠĠĠ Ġk apt (" com . squareup . mos hi : mos hi - kotlin - codegen : 1 . 6 . 0 ") ĊĊĠĠĠ Ġcompile (" com . squareup . ret rofit 2 : ret rofit : 2 . 4 . 0 ") ĊĠĠĠ Ġcompile (" com . squareup . ret rofit 2 : converter - mos hi : 2 . 4 . 0 ") ĊĠĠĠ Ġcompile (" com . squareup . okhttp 3 : logging - interceptor : 3 . 8 . 0 ") ĊĠĠĠ Ġcompile (" com . fasterxml . jackson . module : jackson - module - kotlin : 2 . 9 . 6 ") ĊĊĠĠĠ Ġcompile (" org . web j ars : web j ars - locator : 0 . 3 4 ") ĊĠĠĠ Ġcompile (" org . web j ars : bootstrap : 4 . 1 . 3 ") ĊĠĠĠ Ġcompile (" org . web j ars : bootstrap - glyph icons : bdd 2 cb fba 0 ") ĊĊĠĠĠ Ġruntime (" javax . xml . bind : jax b - api : 2 . 3 . 0 ") ĊĠĠĠ Ġ// ĠĠĠ Ġruntime (" com . sun . xml . bind : jax b - core : 2 . 2 . 1 1 ") ĊĠĠĠ Ġ// ĠĠĠ Ġruntime (" com . sun . xml . bind : jax b - impl : 2 . 2 . 1 1 ") ĊĠĠĠ Ġ// ĠĠĠ Ġruntime (" javax . activation : activation : 1 . 1 . 1 ") ĊĊĠĠĠ Ġ// Ġunit - tests Ċ // ĠĠĠ Ġtest Implementation (" org . springframework . boot : spring - boot - starter - test : 2 . 0 . 3 . RELEASE ") Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġexclude ( module Ġ= Ġ" junit ") Ċ // ĠĠĠ Ġ} ĊĠĠĠ Ġtest Compile (" org . junit . jupiter : junit - jupiter - api : 5 . 2 . 0 ") ĊĠĠĠ Ġtest Compile (" org . junit . jupiter : junit - jupiter - params : 5 . 2 . 0 ") ĊĠĠĠ Ġtest Compile (" io . mock k : mock k : 1 . 8 . 5 ") ĊĠĠĠ Ġ// ĠĠĠ Ġtest Runtime (" org . junit . jupiter : junit - platform - launcher : 1 . 2 . 0 ") ĊĠĠĠ Ġtest Runtime (" org . junit . jupiter : junit - jupiter - engine : 5 . 2 . 0 ") Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ Ċ spring Boot Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" de . k ram hal . call agent . Call Agent Kt " Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġget ByName < Boot Jar >(" boot Jar ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Name Ġ= Ġ" call agent . jar " ĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 0 . 0 . 1 " ĊĠĠĠĠĠĠĠ Ġlaunch Script () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperties [" in lined Conf Script "] Ġ= Ġ" src / main / resources / java Opts . conf " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġget ByName < Test >(" test ") Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} Ċ // ĠĠĠ Ġget ByName < Java Exec >(" run ") Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġstandard Input Ġ= ĠSystem .` in ` Ċ // ĠĠĠ Ġ} Ċ } Ċ