val Ġjava Lang Version Ġ= Ġ"${ Java Version . VERSION _ 1 _ 8 }" Ċ val Ġis Release Ġ= Ġfalse Ċ Ċ group Ġ= Ġ" com . github . g ort tar " Ċ version Ġ= Ġ" 1 . 0 . 0 ${ "" . take If Ġ{ Ġis Release Ġ} Ġ?: Ġ"- SNAPSHOT "} " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġjava ĊĠĠĠ Ġid (" idea ") ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 4 . 1 0 " ĊĠĠĠ Ġkotlin (" plugin . al lopen ") Ġversion Ġ" 1 . 4 . 1 0 " ĊĠĠĠ Ġid (" org . springframework . boot ") Ġversion Ġ" 2 . 5 . 1 " ĊĠĠĠ Ġid (" io . spring . dependency - management ") Ġversion Ġ" 1 . 0 . 1 1 . RELEASE " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// repo . spring . io / milestone /") Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" com . google . code . find bugs ", Ġname Ġ= Ġ" js r 3 0 5 ", Ġversion Ġ= Ġ" 1 . 3 . 9 ") ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ")) ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation ( kotlin (" reflect ")) ĊĠĠĠ Ġimplementation ( kotlin (" test ")) ĊĠĠĠ Ġimplementation ( kotlin (" script - runtime ")) ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" org . jetbrains . kotlin x ", Ġname Ġ= Ġ" kotlin x - coroutines - core ", Ġversion Ġ= Ġ" 1 . 3 . 5 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" com . github . aj alt ", Ġname Ġ= Ġ" m ord ant ", Ġversion Ġ= Ġ" 1 . 2 . 1 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" com . n ha ar man ", Ġname Ġ= Ġ" mockito - kotlin ", Ġversion Ġ= Ġ" 1 . 6 . 0 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" com . openc sv ", Ġname Ġ= Ġ" openc sv ", Ġversion Ġ= Ġ" 5 . 0 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" com . wil low tree apps . assert k ", Ġname Ġ= Ġ" assert k - jvm ", Ġversion Ġ= Ġ" 0 . 2 0 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" com . github . g ort tar ", Ġname Ġ= Ġ" hand y - libs ", Ġversion Ġ= Ġ" 2 . 0 . 0 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" org . js oup ", Ġname Ġ= Ġ" js oup ", Ġversion Ġ= Ġ" 1 . 1 3 . 1 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" org . springframework . boot ", Ġname Ġ= Ġ" spring - boot - starter ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" org . springframework . fu ", Ġname Ġ= Ġ" spring - fu - k of u ", Ġversion Ġ= Ġ" 0 . 4 . 3 ") ĊĠĠĠ Ġimplementation ( group Ġ= Ġ" net . byte buddy ", Ġname Ġ= Ġ" byte - buddy ", Ġversion Ġ= Ġ" 1 . 1 1 . 3 ") ĊĊĠĠĠ Ġimplementation ( project (": visibility ")) ĊĊĠĠĠ Ġtest Implementation ( group Ġ= Ġ" org . junit . jupiter ", Ġname Ġ= Ġ" junit - jupiter - api ", Ġversion Ġ= Ġ" 5 . 6 . 2 ") ĊĠĠĠ Ġtest Runtime Only ( group Ġ= Ġ" org . junit . jupiter ", Ġname Ġ= Ġ" junit - jupiter - engine ", Ġversion Ġ= Ġ" 5 . 6 . 2 ") ĊĠĠĠ Ġtest Implementation ( group Ġ= Ġ" org . springframework . boot ", Ġname Ġ= Ġ" spring - boot - starter - test ") Ċ } Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath ( group Ġ= Ġ" org . junit . jupiter ", Ġname Ġ= Ġ" junit - jupiter - api ", Ġversion Ġ= Ġ" 5 . 6 . 2 ") ĊĠĠĠĠĠĠĠ Ġclasspath ( group Ġ= Ġ" org . jetbrains . kotlin ", Ġname Ġ= Ġ" kotlin - gradle - plugin ", Ġversion Ġ= Ġ" 1 . 4 . 1 0 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠĠĠĠĠ Ġfilter Ġ{ Ġexclude Tests Matching (" course .* ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠlistOf ( compile Java , Ġcompile Test Java ). forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġjava Lang Version ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġjava Lang Version ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠlistOf ( compile Kotlin , Ġcompile Test Kotlin ). forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġjava Lang Version ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwrapper Ġ{ Ġgradle Version Ġ= Ġ" 6 . 5 . 1 " Ġ} Ċ }