import Ġjava . util . Properties Ċ import Ġjava . io . FileInputStream Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ// Ġthis Ġis Ġnecessary Ġto Ġavoid Ġthe Ġplugins Ġto Ġbe Ġloaded Ġmultiple Ġtimes ĊĠĠĠ Ġ// Ġin Ġeach Ġsub project 's Ġclass loader ĊĠĠĠ Ġkotlin (" jvm ") Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" multi platform ") Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" android ") Ġapply Ġfalse ĊĠĠĠ Ġid (" com . android . application ") Ġapply Ġfalse ĊĠĠĠ Ġid (" com . android . library ") Ġapply Ġfalse ĊĠĠĠ Ġid (" org . jetbrains . compose ") Ġapply Ġfalse ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ċ } Ċ Ċ tasks . with Type < org . jetbrains . dok ka . gradle . D ok ka Multi Module Task > (){ ĊĠĠĠ Ġoutput Directory . set ( root Project . file (" docs / api ")) Ċ } Ċ Ċ val Ġgithub Properties Ġ= ĠProperties () Ċ kotlin . run Catch ing Ġ{ Ġgithub Properties . load ( FileInputStream ( root Project . file (" github . properties "))) Ġ} Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// maven . pkg . jetbrains . space / public / p / compose / dev ") Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Github Packages " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// maven . pkg . github . com / code ck le / d rives ync ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġ( github Properties [" g pr . usr "] Ġ?: ĠSystem . getenv (" G PR _ USER ")). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġ( github Properties [" g pr . key "] Ġ?: ĠSystem . getenv (" G PR _ API _ KEY ")). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch ( ex Ġ: ĠException ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ sub projects Ġ{ ĊĊĠĠĠ Ġversion Ġ= Ġproperty (" version ") !! ĊĊĠĠĠ Ġplugins . with Id (" java ") Ġ{ ĊĠĠĠĠĠĠĠ Ġextensions . findBy Type ( Java Plugin Extension :: class . java )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Sources Jar () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile >() Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 1 " ĊĠĠĠ Ġ} Ċ Ċ }