package Ġcom . cogn if ide . gradle . a em . tool ing Ċ Ċ import Ġcom . cogn if ide . gradle . a em . A em Extension Ċ import Ġcom . cogn if ide . gradle . a em . A em Plugin Ċ import Ġcom . cogn if ide . gradle . a em . common . Common Plugin Ċ import Ġcom . cogn if ide . gradle . a em . tool ing . rcp . R cp Ċ import Ġcom . cogn if ide . gradle . a em . tool ing . sync . Sync Ċ import Ġcom . cogn if ide . gradle . a em . tool ing . v lt . V lt Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . language . base . plugins . Lifecycle Base Plugin Ċ Ċ /** Ċ Ġ* ĠProvides Ġtasks Ġuseful Ġeven Ġwhen Ġworking Ġwithout ĠCR X Ġpackage Ġsource Ġfiles . Ċ Ġ* Ċ Ġ* ĠE . g Ġapply Ġthis Ġplugin Ġto Ġprojects Ġin Ġwhich Ġusing ĠA EM Ġsync Ġis Ġappropriate . Ċ Ġ*/ Ċ class ĠTool ing Plugin Ġ: ĠA em Plugin () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠProject . configure () Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup Dependent Plugins () ĊĠĠĠĠĠĠĠ Ġsetup Tasks () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠProject . setup Dependent Plugins () Ġ{ ĊĠĠĠĠĠĠĠ Ġplugins . apply ( Common Plugin :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠProject . setup Tasks () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( A em Extension . of ( this ). tasks ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister < R cp >( R cp . NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister < V lt >( V lt . NAME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmust Run After ( Lifecycle Base Plugin . CLEAN _ TASK _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregister < Sync >( Sync . NAME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmust Run After ( Lifecycle Base Plugin . CLEAN _ TASK _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠID Ġ= Ġ" com . cogn if ide . a em . tool ing " ĊĠĠĠ Ġ} Ċ }