package Ġgu dd Ċ Ċ open Ġclass ĠGu dd Plugin Extension Ġ{ ĊĠĠĠ Ġval Ġdependencies Ġ= Ġmutable ListOf < Gu dd Dependency >() ĊĊĠĠĠ Ġvar Ġdownload Path Ġ= Ġ". gu dd " ĊĠĠĠ Ġvar Ġrepository Name Ġ= Ġ" Gu dd Repo " ĊĊĠĠĠ Ġfun Ġimplementation ( gradle Not ation : ĠString , Ġgithub Not ation : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( groupId , Ġartifact Id , Ġversion ) Ġ= Ġgradle Not ation . split (": ") ĊĠĠĠĠĠĠĠ Ġval Ġ( author , ĠprojectName , ĠprojectId ) Ġ= Ġgithub Not ation . split (": ") ĊĠĠĠĠĠĠĠ Ġimplementation ( groupId , Ġartifact Id , Ġauthor , ĠprojectName , ĠprojectId , Ġversion ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġimplementation ( ĊĠĠĠĠĠĠĠ ĠgroupId : ĠString , ĊĠĠĠĠĠĠĠ Ġartifact Id : ĠString , ĊĠĠĠĠĠĠĠ Ġauthor : ĠString , ĊĠĠĠĠĠĠĠ ĠprojectName : ĠString , ĊĠĠĠĠĠĠĠ ĠprojectId : ĠString , ĊĠĠĠĠĠĠĠ Ġversion : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdependencies . add ( Gu dd Dependency ( Dependency Scope . IMPLEMENT ATION , ĠgroupId , Ġartifact Id , Ġversion , Ġauthor , ĠprojectName , ĠprojectId )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapi ( gradle Not ation : ĠString , Ġgithub Not ation : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġ( groupId , Ġartifact Id , Ġversion ) Ġ= Ġgradle Not ation . split (": ") ĊĠĠĠĠĠĠĠ Ġval Ġ( author , ĠprojectName , ĠprojectId ) Ġ= Ġgithub Not ation . split (": ") ĊĠĠĠĠĠĠĠ Ġapi ( groupId , Ġartifact Id , Ġauthor , ĠprojectName , ĠprojectId , Ġversion ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapi ( ĊĠĠĠĠĠĠĠ ĠgroupId : ĠString , ĊĠĠĠĠĠĠĠ Ġartifact Id : ĠString , ĊĠĠĠĠĠĠĠ Ġauthor : ĠString , ĊĠĠĠĠĠĠĠ ĠprojectName : ĠString , ĊĠĠĠĠĠĠĠ ĠprojectId : ĠString , ĊĠĠĠĠĠĠĠ Ġversion : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdependencies . add ( Gu dd Dependency ( Dependency Scope . API , ĠgroupId , Ġartifact Id , Ġversion , Ġauthor , ĠprojectName , ĠprojectId )) ĊĠĠĠ Ġ} Ċ }