import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ build script Ġ{ ĊĠĠĠ Ġ// Ġrepository Ġneeded Ġfor Ġplugin Ġkotlin der - gradle , Ġused Ġto Ġapply Ġk tl int ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// plugins . gradle . org / m 2 /") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġplugin Ġfor Ġk tl int , Ġproject Ġat Ġthis Ġrepo : Ġhttps :// github . com / jer emy mail en / kot linter - gradle ĊĠĠĠĠĠĠĠ Ġclasspath (" org . j mail en . gradle : kot linter - gradle : 2 . 1 . 1 ") ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 4 1 " ĊĠĠĠ Ġkotlin (" plugin . jpa ") Ġversion Ġ" 1 . 3 . 4 1 " Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" plugin . spring ") Ġversion Ġ" 1 . 3 . 4 1 " Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" plugin . al lopen ") Ġversion Ġ" 1 . 3 . 4 1 " Ġapply Ġfalse ĊĠĠĠ Ġid (" io . spring . dependency - management ") Ġversion Ġ" 1 . 0 . 7 . RELEASE " Ġapply Ġfalse ĊĠĠĠ Ġid (" org . springframework . boot ") Ġversion Ġ" 2 . 1 . 7 . RELEASE " Ġapply Ġfalse Ċ } Ċ Ċ all projects Ġ{ ĊĊĠĠĠ Ġgroup Ġ= Ġ" com . aud hum la . m services " ĊĠĠĠ Ġversion Ġ= Ġ" 0 . 0 . 1 - SNAPSHOT " ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () Ġ// Ġsuper set Ġof Ġmaven Ġcentral ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// ĠMake Ġthe Ġroot Ġproject Ġarch ives Ġconfiguration Ġdepend Ġon Ġevery Ġsub project ĊĠĠĠ Ġsub projects . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġarch ives ( it ) ĊĠĠĠ Ġ} Ċ } Ċ sub projects Ġ{ ĊĠĠĠ Ġtasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠEnable ĠInter oper ability Ġwith ĠJava ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X js r 3 0 5 = strict ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTarget ĠJava Ġ 1 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠEnable Ġwarning ĊĠĠĠĠĠĠĠ Ġkotlin Options . all Warnings As Errors Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġtasks . register (" hello ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" I 'm Ġ${ this . project . name }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ // ĠUser ĠService Ġspecific Ġstuff Ċ project (" user - service ") Ġ{ ĊĊĠĠĠ Ġtasks . with Type < Test > Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Config uring Ġtests Ġfor Ġ Ġ${ this . project . name }") ĊĊĠĠĠĠĠĠĠ Ġ/* ĠUse ĠJ unit ĠPlatform Ġfor Ġtests Ġ*/ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} Ċ Ċ } Ċ