build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// maven . fabric . io / public ") Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" com . android . tools . build : gradle :${ Versions . android _ build _ tools }") ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . kotlin : kotlin - gradle - plugin :${ Versions . kotlin }") ĊĠĠĠĠĠĠĠ Ġclasspath (" com . github . ben - man es : gradle - versions - plugin :${ Versions . gradle _ versions _ plugin }") ĊĠĠĠĠĠĠĠ Ġclasspath (" com . v ann ik tech : gradle - maven - publish - plugin :${ Versions . gradle _ maven _ publish _ plugin }") ĊĠĠĠ Ġ} Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// jit pack . io ") Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// oss . son atype . org / content / repositories / snapshots ") Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ apply ( plugin Ġ= Ġ" com . github . ben - man es . versions ") Ċ Ċ 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 () Ċ } Ċ Ċ tasks . with Type < com . github . ben man es . gradle . versions . updates . Dependency Updates Task > Ġ{ ĊĠĠĠ Ġresolution Strategy Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponent Selection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Non Stable ( candidate . version ) Ġ&& Ġ! is Non Stable ( current Version )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreject (" Release Ġcandidate ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }