plugins Ġ{ ĊĠ Ġid (" com . squareup . wire ") Ċ } Ċ apply ( plugin Ġ= Ġ" kotlin ") Ċ Ċ source Sets Ġ{ ĊĠ Ġval Ġmain Ġby Ġgetting Ġ{ ĊĠĠĠ Ġjava . src Dir ("$ build Dir / generated / source / wire /") ĊĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠ Ġimplementation ( Dependencies . gu ava ) ĊĠ Ġimplementation ( Dependencies . mos hi Core ) ĊĠ Ġimplementation ( Dependencies . mos hi Kotlin ) ĊĠ Ġimplementation ( Dependencies . wire Runtime ) ĊĠ Ġimplementation ( Dependencies . gu ice ) ĊĠ Ġimplementation ( Dependencies . ok Http ) ĊĠ Ġimplementation ( Dependencies . ret rofit ) ĊĠ Ġimplementation ( Dependencies . ret rofit M oshi ) ĊĠ Ġimplementation ( Dependencies . ret rofit Wire ) ĊĠ Ġimplementation ( Dependencies . ok io ) ĊĠ Ġimplementation ( Dependencies . kotlin Std Lib ) ĊĠ Ġimplementation ( Dependencies . wire M oshi Adapter ) Ċ } Ċ Ċ val Ġjar Ġby Ġtasks . getting ( Jar :: class ) Ġ{ ĊĠ Ġbase Name Ġ= Ġ" back fil a - client " Ċ } Ċ Ċ wire Ġ{ ĊĠ Ġproto Library Ġ= Ġtrue ĊĠ Ġsource Path Ġ{ ĊĠĠĠ Ġsrc Dir (" src / main / proto ") ĊĠ Ġ} ĊĠ Ġjava Ġ{ ĊĠ Ġ} Ċ } Ċ Ċ after Evaluate Ġ{ ĊĠ Ġproject . tasks . dok ka Ġ{ ĊĠĠĠ Ġoutput Directory Ġ= Ġ"$ rootDir / docs / 0 . x " ĊĠĠĠ Ġoutput Format Ġ= Ġ" g fm " ĊĠ Ġ} Ċ } Ċ Ċ if Ġ( root Project . file (" hooks . gradle "). exists ()) Ġ{ ĊĠ Ġapply ( from Ġ= Ġroot Project . file (" hooks . gradle ")) Ċ } Ċ Ċ apply ( from Ġ= Ġ"$ rootDir / gradle - mvn - publish . gradle ") Ċ