import Ġorg . gradle . api . Project Ċ import Ġjava . util .* Ċ Ċ class ĠLocal Properties Plugin Ġ: ĠAbstract Plugin () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠProject . initialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocal Properties Ġ= Ġroot Project . file (" local . properties "). take If Ġ{ Ġit . exists () Ġ} Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġlocal Properties . reader (). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProperties (). apply Ġ{ Ġload ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ}. forEach Ġ{ Ġ( name , Ġvalue ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġext [ name . toString ()] Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġval ĠProject . ext : Ġorg . gradle . api . plugins . Extra Properties Extension ĊĠĠĠ Ġget () Ġ= Ġ( this Ġas Ġorg . gradle . api . plugins . Extension Aware ). extensions . get ByName (" ext ") Ġas Ġorg . gradle . api . plugins . Extra Properties Extension Ċ