package Ġio . spring . initial izr . lo core po . gradle k ts Ċ Ċ import Ġio . spring . initial izr . generator . build system . gradle . Gradle Build Ċ import Ġio . spring . initial izr . generator . build system . gradle . Gradle Task Container Ċ import Ġio . spring . initial izr . generator . io . Indenting Writer Ċ import Ġio . spring . initial izr . lo core po . M ps Project Generation Context Ċ import Ġio . spring . initial izr . lo core po . block Ċ Ċ class ĠModel M ps Build Writer ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠM ps Project Generation Context Ċ ) Ġ: ĠBase M ps Build Writer () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġwrite Extra Properties ( writer : ĠInd ent ing Writer , Ġall Properties : ĠMutable Map < String , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Collection ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter , Ġall Properties . entries , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġe : ĠMap . Entry < String , ĠString > Ġ-> Ġ" val Ġ${ e . key } Ġ= Ġ${ e . value }" Ġ}, ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . println () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite Dependencies ( writer : ĠInd ent ing Writer , Ġbuild : ĠGradle Build ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . write Dependencies ( writer , Ġbuild ) ĊĠĠĠĠĠĠĠ Ġwriter . println () ĊĠĠĠĠĠĠĠ Ġwriter . block (" val Ġgen Ext Ġ= Ġextensions . getBy Type < de . item is . mps . gradle . generate . Generate Plugin Extensions >(). apply ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . println (" project Location Ġ= Ġproject Dir ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . println (" mps Config Ġ= Ġmp s ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . println (" plugin Location Ġ= Ġplugins Dir ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . println (" plugins Ġ= Ġmp s Plugins . dependencies . as Sequence () ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . indent ed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . println (". flatMap Ġ{ Ġmp s Plugins . files ( it ). as Sequence () Ġ} ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . println (". map Ġ{ Ġto Plugin ( it ) Ġ} ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . println (". toList () ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwrite Tasks ( writer : ĠInd ent ing Writer , Ġtasks : ĠGradle Task Container ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . write Tasks ( writer , Ġtasks ) ĊĊĠĠĠĠĠĠĠ Ġwriter . block (" after Evaluate ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . block (" tasks . named (\" generate \") ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwriter . println (" depends On ( copy M ps Plugins Task )") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ