package Ġcom . cogn if ide . gradle . a em . common Ċ Ċ 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 . common . Common Default Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . plugins . Base Plugin Ċ Ċ /** Ċ Ġ* ĠProvides Ġ' a em ' Ġextension Ġto Ġbuild Ġscript Ġon Ġwhich Ġall Ġother Ġbuild Ġlogic Ġis Ġbased . Ċ Ġ*/ Ċ class ĠCommon Plugin Ġ: ĠCommon Default Plugin () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠProject . configure Project () Ġ{ ĊĠĠĠĠĠĠĠ ĠA em Plugin . apply Ġ{ Ġonce Ġ{ Ġlogger . info (" Using : Ġ$ NAME _ WITH _ VERSION ") Ġ} Ġ} ĊĊĠĠĠĠĠĠĠ Ġplugins . apply ( Base Plugin :: class . java ) ĊĠĠĠĠĠĠĠ Ġextensions . add ( A em Extension . NAME , ĠA em Extension ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommon . java Support . version . convention (" 1 1 ") Ġ// Ġvalid Ġfor Ġinstance Ġcreation Ġand Ġbundle Ġcompilation ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠID Ġ= Ġ" com . cogn if ide . a em . common " ĊĠĠĠ Ġ} Ċ } Ċ