import Ġcom . github . ben man es . gradle . versions . updates . Dependency Updates Task Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven (" https :// maven . fabric . io / public ") ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" com . android . tools . build : gradle : 3 . 5 . 1 ") ĊĠĠĠĠĠĠĠ Ġclasspath (" com . github . ben - man es : gradle - versions - plugin : 0 . 2 7 . 0 ") Ġ// Ġversion Ġplugin Ġsupport ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . kotlin : kotlin - gradle - plugin :$ K OT LIN _ VERSION ") ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . kotlin : kotlin - serialization :$ K OT LIN _ VERSION ") ĊĠĠĠĠĠĠĠ Ġclasspath (" android x . navigation : navigation - safe - args - gradle - plugin :$ AND RO IDX _ NAV IG ATION _ VERSION ") ĊĠĠĠĠĠĠĠ Ġclasspath (" com . google . gms : google - services : 4 . 3 . 2 ") ĊĠĠĠĠĠĠĠ Ġclasspath (" io . fabric . tools : gradle : 1 . 3 1 . 2 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven (" https :// jit pack . io ") Ġ// Ġi hs an bal : Logging Interceptor ĊĠĠĠĠĠĠĠ Ġj center () Ċ // ĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ" https :// oss . son atype . org / content / repositories / snapshots " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠGradle ĠDependency ĠCheck ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" com . github . ben - man es . versions ") Ġ// Ġ./ gradle w Ġdependency Updates Ġ- D revision = release ĊĠĠĠ Ġval Ġexclude Version Containing Ġ= ĠlistOf (" alpha ", Ġ" e ap ") Ġ// Ġexample : Ġ" alpha ", Ġ" beta " ĊĠĠĠ Ġval Ġignore Artifacts Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" material ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" appcompat ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" constraint layout ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" recyclerview ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" lifecycle - view model - saved state ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" view model " ĊĠĠĠ Ġ) Ġ// Ġsome Ġartifacts Ġmay Ġbe ĠOK Ġto Ġcheck Ġfor Ġ" alpha " ... Ġadd Ġthese Ġexceptions Ġhere ĊĊĠĠĠ Ġtasks . named < Dependency Updates Task >(" dependency Updates ") Ġ{ ĊĠĠĠĠĠĠĠ Ġresolution Strategy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Selection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ignore Artifacts . contains ( candidate . module ). not ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrejected Ġ= Ġexclude Version Containing . any Ġ{ Ġqualifier Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcandidate . version . matches ( Regex (" (? i ). *[ .- ]$ qual ifier [ .\\ d -+ ]* ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( rejected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreject (" Release Ġcandidate ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ tasks . register (" clean ", ĠDelete :: class ) Ġ{ ĊĠĠĠ Ġdelete ( root Project . build Dir ) Ċ } Ċ