import Ġcom . github . ben man es . gradle . versions . updates . Dependency Updates Task Ċ import Ġio . gitlab . art urb os ch . de te kt . Det ek t Ċ import Ġorg . gradle . api . tasks . testing . logging . Test Exception Format Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġj aco co ĊĊĠĠĠ Ġval Ġkotlin Version Ġ= Ġ" 1 . 6 . 0 " ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġkotlin Version Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" k apt ") Ġversion Ġkotlin Version Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" plugin . spring ") Ġversion Ġkotlin Version Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" plugin . al lopen ") Ġversion Ġkotlin Version Ġapply Ġfalse ĊĊĠĠĠ Ġid (" io . gitlab . art urb os ch . de te kt ") Ġversion Ġ" 1 . 1 9 . 0 " ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") Ġversion Ġ" 1 0 . 1 . 0 " ĊĠĠĠ Ġid (" com . github . ben - man es . versions ") Ġversion Ġ" 0 . 3 9 . 0 " Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" org . kot link " ĊĠĠĠ Ġversion Ġ= Ġ" 0 . 0 . 1 - SNAPSHOT " ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} Ċ } Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġapply < Java Plugin >() ĊĠĠĠ Ġapply < J aco co Plugin >() ĊĊĠĠĠ Ġconfigure < Java Plugin Extension > Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X js r 3 0 5 = strict ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwith Type < Test > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Logging . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevents (" passed ", Ġ" skipped ", Ġ" failed ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexception Format Ġ= ĠTest Exception Format . FULL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Standard Streams Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġde te kt Plugins (" io . gitlab . art urb os ch . de te kt : de te kt - formatting : 1 . 1 9 . 0 ") Ċ } Ċ Ċ kt lint Ġ{ ĊĠĠĠ Ġenable Experimental Rules . set ( false ) ĊĠĠĠ Ġdisabled Rules . set ( set Of (" final - newline ")) ĊĠĠĠ Ġfilter Ġ{ ĊĠĠĠĠĠĠĠ Ġdisabled Rules . set ( set Of (" final - newline ", Ġ" indent ")) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfilter Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" **. k ts ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġde te kt Ġby Ġnamed (" de te kt ", ĠDet ek t :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Runs ĠDet ek t Ġto Ġperform Ġcode Ġanalysis " ĊĠĠĠĠĠĠĠ Ġbuild Up on Default Config Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġconfig . set From ( files ( project Dir . resolve (" de te kt . yml "))) ĊĠĠĠĠĠĠĠ Ġset Source ( files (* sub projects . map Ġ{ Ġ"${ it . project Dir }/ src " Ġ}. to Typed Array ())) ĊĠĠĠĠĠĠĠ Ġauto Correct Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġignore Failures Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsar if . required . set ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġcheck Ġby Ġregistering Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( de te kt ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġregister (" build ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( check ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġregister (" jac oco Ag gregated Report ", ĠJ aco co Report :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreports . html . required . set ( true ) ĊĠĠĠĠĠĠĠ Ġreports . xml . required . set ( true ) ĊĠĠĠĠĠĠĠ Ġsub projects . filter Ġ{ Ġit . name Ġ!= Ġ" assembly " Ġ}. forEach Ġ{ Ġsub Project Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( sub Project . tasks . findBy Path (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecution Data ( sub Project . tasks . findBy Path (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadditional Source Dirs ( files ("${ sub Project . project Dir }/ src / kotlin / main ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadditional Class Dirs ( files ("${ sub Project . build Dir }/ classes / kotlin / main ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Non Stable ( version : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstable Keyword Ġ= ĠlistOf (" RELEASE ", Ġ" FINAL ", Ġ" GA "). any Ġ{ Ġversion . toUpperCase (). contains ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġ"^ [ 0 - 9 ,. v - ]+ (- r )? $ ". to Regex () ĊĠĠĠĠĠĠĠ Ġval Ġis Stable Ġ= Ġstable Keyword Ġ|| Ġregex . matches ( version ) ĊĠĠĠĠĠĠĠ Ġreturn Ġis Stable . not () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġnamed < Dependency Updates Task >(" dependency Updates ") Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Constraints Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġrevision Ġ= Ġ" release " ĊĠĠĠĠĠĠĠ Ġgradle Release Channel Ġ= Ġ" current " ĊĠĠĠĠĠĠĠ Ġreject Version If Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Non Stable ( candidate . version ) Ġ&& Ġ! is Non Stable ( current Version ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }