/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠHer man ĠChe ung Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġio . hk hc . gradle . internal . utils Ċ Ċ import Ġgro ovy . lang . Missing Property Exception Ċ import Ġio . hk hc . gradle . internal . Project Property Ċ Ċ class ĠProperty Builder ( ĊĠĠĠ Ġprivate Ġval Ġproject Property : ĠProject Property , ĊĠĠĠ Ġprivate Ġval Ġkey Prefix : ĠString , ĊĠĠĠ Ġprivate Ġval ĠdefaultValue : ĠString Ġ= Ġ"" Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġresolve ( key : ĠString , ĠdefaultValue : ĠString Ġ= Ġ"") Ġ= ĊĠĠĠĠĠĠĠ Ġresolve Property ( project Property , Ġ" repository .$ key Prefix .$ key ", ĠdefaultValue ) ĊĊĠĠĠ Ġfun Ġresolve Property ( project Property : ĠProject Property , ĠpropertyName : ĠString , ĠdefaultValue : ĠString Ġ= Ġ"") : ĠString Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġhttps :// lin ch pin er . github . io / gradle - for - devops - 2 . html ĊĠĠĠĠĠĠĠ Ġorder Ġof Ġprecedence Ġto Ġresolve Ġproperty ĊĠĠĠĠĠĠĠ Ġ- ĠProject . property () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġext Ġblock ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ- P , Ġ- D , Ġenvironment Ġvariable Ġ( ORG _ GRAD LE _ PROJECT _ *) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ~/. gradle / gradle . properties ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġproject Ġgradle . properties ĊĠĠĠĠĠĠĠ Ġ- ĠSystem . getenv () ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠString Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject Property . property ( propertyName ) Ġas ĠString ? Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠMissing Property Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdefaultValue ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġif Ġ( value Ġ== Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġdetail Message Error ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠJ arb ird Logger . logger , Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" Failed Ġto Ġfind Ġproperty Ġ'$ propertyName '. ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ" Add Ġit Ġto Ġone Ġof Ġthe Ġgradle . properties , Ġor Ġspecify Ġ- D $ propertyName Ġcommand Ġline Ġoption ." Ċ // ĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠ Ġthrow ĠGradle Exception ("$ LOG _ PREFIX ĠFailed Ġto Ġfind Ġproperty Ġ'$ propertyName '") Ċ // ĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue ĊĠĠĠ Ġ} Ċ } Ċ