/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" DE PREC ATION ") Ċ Ċ package Ġorg . jetbrains . kotlin . script . util . resolvers . experimental Ċ Ċ import Ġorg . jetbrains . kotlin . script . util . Dep ends On Ċ import Ġorg . jetbrains . kotlin . script . util . Repository Ċ import Ġorg . jetbrains . kotlin . script . util . resolvers . Resolver Ċ import Ġorg . jetbrains . kotlin . script . util . resolvers . to Repository File OrNull Ċ import Ġorg . jetbrains . kotlin . script . util . resolvers . to Repository Url OrNull Ċ import Ġjava . io . File Ċ import Ġjava . net . URL Ċ Ċ @ Deprecated (" Use Ġnew Ġresolving Ġclasses Ġfrom Ġkotlin - script ing - dependencies ") Ċ interface ĠGeneric Artifact Coordinates Ġ{ ĊĠĠĠ Ġval Ġstring : ĠString Ċ } Ċ Ċ @ Deprecated (" Use Ġnew Ġresolving Ġclasses Ġfrom Ġkotlin - script ing - dependencies ") Ċ interface ĠGeneric Repository Coordinates Ġ{ ĊĠĠĠ Ġval Ġstring : ĠString ĊĠĠĠ Ġval Ġname : ĠString ? Ġget () Ġ= Ġnull ĊĠĠĠ Ġval Ġurl : ĠURL ? Ġget () Ġ= Ġstring . to Repository Url OrNull () ĊĠĠĠ Ġval Ġfile : ĠFile ? Ġget () Ġ= Ġ( url ?. take If Ġ{ Ġit . protocol Ġ== Ġ" file " Ġ} ?. path Ġ?: Ġstring ). to Repository File OrNull () Ċ } Ċ Ċ @ Deprecated (" Use Ġnew Ġresolving Ġclasses Ġfrom Ġkotlin - script ing - dependencies ") Ċ interface ĠGeneric Resolver Ġ{ ĊĠĠĠ Ġfun Ġtry Resolve ( artifact Coordinates : ĠGeneric Artifact Coordinates ): ĠIterable < File >? ĊĠĠĠ Ġfun Ġtry Add Repository ( repository Coordinates : ĠGeneric Repository Coordinates ): ĠBoolean ĊĊĠĠĠ Ġfun Ġtry Resolve ( artifact Coordinates : ĠString ): ĠIterable < File >? Ġ= Ġtry Resolve ( Basic Artifact Coordinates ( artifact Coordinates )) ĊĊĠĠĠ Ġfun Ġtry Add Repository ( repository Coordinates : ĠString , Ġid : ĠString ? Ġ= Ġnull ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġtry Add Repository ( Basic Repository Coordinates ( repository Coordinates , Ġid )) Ċ } Ċ Ċ @ Deprecated (" Use Ġnew Ġresolving Ġclasses Ġfrom Ġkotlin - script ing - dependencies ") Ċ open Ġclass ĠBasic Artifact Coordinates ( override Ġval Ġstring : ĠString ) Ġ: ĠGeneric Artifact Coordinates Ċ Ċ @ Deprecated (" Use Ġnew Ġresolving Ġclasses Ġfrom Ġkotlin - script ing - dependencies ") Ċ open Ġclass ĠBasic Repository Coordinates ( override Ġval Ġstring : ĠString , Ġoverride Ġval Ġname : ĠString ? Ġ= Ġnull ) Ġ: ĠGeneric Repository Coordinates Ċ Ċ @ Deprecated (" Use Ġnew Ġresolving Ġclasses Ġfrom Ġkotlin - script ing - dependencies ") Ċ interface ĠGeneric Repository With Bridge Ġ: ĠGeneric Resolver , ĠResolver Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġtry Resolve ( depends On : ĠDep ends On ): ĠIterable < File >? Ġ= ĊĠĠĠĠĠĠĠ Ġtry Resolve ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( depends On ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaven Artifact Coordinates ( value , ĠgroupId , Ġartifact Id , Ġversion ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġtry Add Repo ( annotation : ĠRepository ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġwith ( annotation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Add Repository ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . take If Ġ{ Ġit . isNotBlank () Ġ} Ġ?: Ġurl , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . take If Ġ{ Ġit . isNotBlank () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ @ Deprecated (" Use Ġnew Ġresolving Ġclasses Ġfrom Ġkotlin - script ing - dependencies ") Ċ open Ġclass ĠMaven Artifact Coordinates ( ĊĠĠĠ Ġval Ġvalue : ĠString ?, ĊĠĠĠ Ġval ĠgroupId : ĠString ?, ĊĠĠĠ Ġval Ġartifact Id : ĠString ?, ĊĠĠĠ Ġval Ġversion : ĠString ? Ċ ) Ġ: ĠGeneric Artifact Coordinates Ġ{ ĊĠĠĠ Ġoverride Ġval Ġstring : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġvalue . take If Ġ{ Ġit ?. isNotBlank () Ġ?: Ġfalse Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠlistOf ( groupId , Ġartifact Id , Ġversion ). filter Ġ{ Ġit ?. isNotBlank () Ġ?: Ġfalse Ġ}. join ToString (": ") Ċ } Ċ