import Ġde . f ay ard . Build Src Versions Task Ċ import Ġde . f ay ard . OrderBy Ċ import Ġde . f ay ard . Versions Only Mode Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" org . love dev . greeting . kotlin ") ĊĠĠĠ Ġid (" de . f ay ard . build Src Versions ") ĊĠĠĠ Ġid (" ch . tut tel i . kotlin . utils ") ĊĠĠĠ Ġid (" n ebula . kotlin ") ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġ` build - scan ` Ċ } Ċ group Ġ= Ġ" de . f ay ard " Ċ Ċ build Src Versions Ġ{ ĊĠĠĠ Ġ// ĠSee Ġconfiguration Ġoptions Ġat Ġhttps :// github . com / j mf ay ard / build Src Versions / issues / 5 3 ĊĠĠĠ Ġindent Ġ= Ġ" ĠĠĠĠ Ġ" ĊĠĠĠ ĠorderBy Ġ= ĠOrder By . GROUP _ AND _ ALPH AB ET ICAL Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġset Url ("../ plugin / src / test / resources / maven ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" com . google . gu ava : gu ava : 1 5 . 0 ") ĊĠĠĠ Ġimplementation (" com . google . inject : gu ice : 2 . 0 ") ĊĠĠĠ Ġimplementation (" com . we alth front : mage ll an :+ ") ĊĠĠĠ Ġimplementation (" com . we alth front : mage ll an - rx :+ ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core : 1 . 0 . 0 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core - common : 1 . 0 . 0 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - serialization - runtime : 0 . 1 3 . 0 ") ĊĠĠĠ Ġimplementation (" com . jak ew h art on . tim ber : tim ber : 4 . 7 . 0 ") Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ tasks . with Type < Wrapper > Ġ{ ĊĠĠĠ Ġgradle Version Ġ= ĠSystem . getenv (" GRAD LE _ VERSION ") Ġ?: Ġ" 5 . 6 . 1 " ĊĠĠĠ Ġdistribution Type Ġ= ĠWrapper . Distribution Type . ALL Ċ } Ċ Ċ tasks . register < Copy >(" copy Report ") Ġ{ ĊĠĠĠ Ġfrom (".") ĊĠĠĠ Ġinclude (" report . json ") ĊĠĠĠ Ġinto (" build / dependency Updates ") Ċ } Ċ Ċ tasks . register < Default Task >(" hello ") Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" Custom " Ċ } Ċ Ċ Versions Only Mode . values (). forEach Ġ{ Ġmode Ġ-> ĊĠĠĠ Ġif Ġ( mode Ġ== ĠVersions Only Mode . GRAD LE _ PROPERTIES ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtasks . register < Default Task >( mode . name ) ĊĠĠĠĠĠĠĠ Ġreturn @ forEach ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . register < Build Src Versions Task >( mode . name ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" build Src Version Ġ- Ġ$ mode " ĊĠĠĠĠĠĠĠ Ġgroup Ġ= Ġ" Custom " ĊĠĠĠĠĠĠĠ Ġdepends On (": copy Report ") ĊĠĠĠĠĠĠĠ Ġval Ġfilename Ġ= Ġmode . name Ġ+ Ġ"." Ġ+ Ġmode . suggest ed Filename (). substring After (".") ĊĠĠĠĠĠĠĠ Ġconfigure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversions Only File Ġ= Ġfilename ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversions Only Mode Ġ= Ġmode ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . register < Default Task >(" check All ") Ġ{ ĊĠĠĠ Ġdescription Ġ= Ġ" versions Only Mode Ġ- Ġcheck Ġall Ġmodes " ĊĠĠĠ Ġgroup Ġ= Ġ" Custom " ĊĠĠĠ Ġdepends On ( Versions Only Mode . values (). map Ġ{ Ġit . name Ġ}) Ċ } Ċ Ċ build Scan Ġ{ ĊĠĠĠ Ġset Terms Of Service Url (" https :// gradle . com / terms - of - service ") ĊĠĠĠ Ġset Terms Of Service Ag ree (" yes ") Ċ } Ċ Ċ // ĠHow Ġto Ġupdate ĠGradle Ġitself ? Ġhttps :// github . com / j mf ay ard / build Src Versions / issues / 1 9 Ċ tasks . with Type < Wrapper > Ġ{ ĊĠĠĠ Ġgradle Version Ġ= Ġfind Property (" gradle Latest Version ") Ġas ? ĠString Ġ?: Ġgradle . gradle Version ĊĠĠĠ Ġdistribution Type Ġ= ĠWrapper . Distribution Type . ALL Ċ } Ċ