plugins Ġ{ ĊĠĠĠ Ġjava ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") Ġversion Ġ" 1 0 . 2 . 1 " Ċ } Ċ Ċ val Ġspring Boot Projects Ġ= Ġsub projects . filter Ġ{ ĊĠĠĠ Ġit . name . startsWith (" spring - boot ") Ġ|| Ġit . name Ġ== Ġ" j pet store " Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" base ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" org . jl le its ch uh . gradle . kt lint ") ĊĊĠĠĠ Ġk tl int Ġ{ ĊĠĠĠĠĠĠĠ Ġfilter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" build /** ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project . name Ġ== Ġ" codegen ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" src /** ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// repo . spring . io / release ") Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// repo . spring . io / milestone ") Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// repo . spring . io / snapshot ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpairs Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" kt lint Kotlin Script Check " Ġto Ġ" kt lint Kotlin Script Format ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" kt lint Main Source Set Check " Ġto Ġ" kt lint Main Source Set Format ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" kt lint Test Source Set Check " Ġto Ġ" kt lint Test Source Set Format ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfor Ġ(( check Task , Ġformat Task ) Ġin Ġpairs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind ByName ( check Task )?. must Run After ( format Task ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbuild Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" kt lint Format ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" org . jetbrains . kotlin . jvm ") ĊĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Implementation ( kotlin (" test ")) ĊĠĠĠĠĠĠĠ Ġif Ġ( project Ġ! in Ġspring Boot Projects ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Implementation ( kotlin (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api : 5 . 8 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 8 . 2 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Tool chain Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( this Ġas ĠJava Tool chain Spec ). language Version . set ( Java Language Version . of ( 1 1 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Test >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} Ċ } Ċ