package Ġdev . sch la ubi . mik bot . gradle Ċ Ċ import Ġjava . nio . file . Path Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . plugins . Extension Aware Ċ import Ġorg . gradle . api . provider . Property Ċ Ċ internal Ġconst Ġval Ġplugin Extension Name Ġ= Ġ" mik bot Plugin " Ċ Ċ // ĠThis Ġis Ġjust Ġthere Ġfor Ġusage Ġin Ġthe ĠPlugin , Ġusers Ġof Ġthe Ġplugin Ġshould Ġuse ĠGradle 's Ġgenerated Ċ // Ġaccessors Ċ internal Ġval ĠExtension Aware . mik bot Plugin Extension : ĠPlugin Extension ĊĠĠĠ Ġget () Ġ= Ġextensions . find ByName ( plugin Extension Name ) Ġas ĠPlugin Extension Ċ Ċ /** ĠExtension Ġfor Ġconfiguring Ġplugins Ġfor ĠPF 4 J . Ġ*/ Ċ abstract Ġclass ĠPlugin Extension Ġ{ ĊĠĠĠ Ġ/** ĠPlugin Ġid Ġused Ġfor Ġbuilding Ġand Ġpublishing Ġ( defaults Ġto Ġthe Ġproject Ġname ) Ġ*/ ĊĠĠĠ Ġabstract Ġval Ġplugin Id : ĠProperty < String > ĊĊĠĠĠ Ġ/** ĠThe Ġversion Ġof Ġthe Ġapplication Ġthis Ġplugin Ġrequires Ġ( optional ). Ġ*/ ĊĠĠĠ Ġabstract Ġval Ġrequires : ĠProperty < String ?> ĊĊĠĠĠ Ġ/** ĠThe Ġdescription Ġof Ġthe Ġplugin . Ġ*/ ĊĠĠĠ Ġabstract Ġval Ġdescription : ĠProperty < String > ĊĊĠĠĠ Ġ/** ĠThe Ġauthor Ġof Ġthe Ġplugin . Ġ*/ ĊĠĠĠ Ġabstract Ġval Ġprovider : ĠProperty < String > ĊĊĠĠĠ Ġ/** ĠThe Ġlicense Ġthe Ġplugin Ġis Ġlicensed Ġunder . Ġ*/ ĊĠĠĠ Ġabstract Ġval Ġlicense : ĠProperty < String > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġto Ġignore Ġm ik bot Ġdependencies . Ġ** TL ; DR ** ĠIf Ġyou Ġmake Ġa ĠM ik bot Ġplugin Ġleave Ġthis ĊĠĠĠĠ Ġ* Ġturned Ġon , Ġif Ġnot Ġturn Ġit Ġoff ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġdisables Ġthe Ġplugin Ġautomatic Ġdependency Ġfiltering Ġfor ĠM ik bot , Ġsome Ġtrans itive ĊĠĠĠĠ Ġ* Ġdependencies Ġof Ġplugins Ġare Ġshared Ġwith Ġm ik bot , Ġbut Ġnot Ġdetected Ġas Ġduplicated Ġby ĠGradle ĊĠĠĠĠ Ġ* Ġbecause Ġof Ġversion Ġconflicts , Ġincluding Ġthem Ġwill Ġresult Ġin Ġa Ġruntime Ġclass Ġloading Ġerror , ĊĠĠĠĠ Ġ* Ġtherefore Ġthis Ġplugin Ġremoves Ġany Ġduplicates Ġwith ĠM ik bot Ġfrom Ġthe Ġoutput Ġof Ġthe ĊĠĠĠĠ Ġ* Ġ` assemble Plugin ` Ġtask Ġto Ġavoid Ġthese Ġissues . ĠHowever , Ġif Ġyou Ġdon 't Ġmake Ġa Ġm ik bot Ġplugin Ġthis ĊĠĠĠĠ Ġ* Ġdoesn 't Ġmake Ġsense Ġto Ġdo , Ġso Ġyou Ġshould Ġdisable Ġthis Ġsettings ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġval Ġignore Dependencies : ĠProperty < Boolean > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlocation Ġof Ġthe Ġplugins Ġmain Ġfile . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġyou Ġuse Ġthe ĠK SP Ġprocessor Ġyou Ġdon 't Ġneed Ġto Ġworry Ġabout Ġthis . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġval Ġplugin Main File Location : ĠProperty < Path > ĊĊĠĠĠ Ġ/** ĠĊĠĠĠĠ Ġ* ĠThe Ġoptional Ġoverride Ġfor Ġthe Ġprojects Ġresources Ġbundle Ġfolder . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġval Ġbundle : ĠProperty < String > Ċ } Ċ Ċ internal Ġval ĠProject . plugin Id : ĠString ĊĠĠĠ Ġget () Ġ= Ġm ik bot Plugin Extension . plugin Id . getOrElse ( name ) Ċ Ċ internal Ġval ĠProject . bundle : ĠString ĊĠĠĠ Ġget () Ġ= Ġm ik bot Plugin Extension . bundle . getOrElse ( name ) Ċ