plugins Ġ{ ĊĠĠĠ Ġ` java - gradle - plugin ` ĊĠĠĠ Ġ// Ġuse Ġthis Ġplugin Ġto Ġenable Ġthe Ġ" publish To Maven Local " Ġtask ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġid (" com . gradle . plugin - publish ") Ġversion Ġ" 0 . 1 9 . 0 " Ċ } Ċ Ċ // Ġwe Ġdon 't Ġpublish Ġthis Ġproject Ġto Ġson atype Ċ gradle . start Parameter . excluded Task Names . add (": gradle - plugin : publish ToS on atype ") Ċ Ċ val Ġis Release Version Ġ= Ġ! version . toString (). endsWith (" SNAPSHOT ") Ċ Ċ gradle Plugin Ġ{ ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" gradle Plugin ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" org . kom apper . gradle " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdisplayName Ġ= Ġ" K omap per ĠGradle ĠPlugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" K omap per ĠGradle ĠPlugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" org . kom apper . gradle . K omap per Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ plugin Bundle Ġ{ ĊĠĠĠ Ġwebsite Ġ= Ġ" https :// github . com / kom apper / kom apper " ĊĠĠĠ Ġv cs Url Ġ= Ġ" https :// github . com / kom apper / kom apper . git " ĊĠĠĠ Ġtags Ġ= ĠlistOf (" kom apper ", Ġ" code Ġgenerator ") ĊĊĠĠĠ Ġmaven Coordinates Ġ{ ĊĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġproject . group . toString () ĊĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġproject . name ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": kom apper - codegen ")) ĊĠĠĠ Ġtest Implementation ( gradle Test Kit ()) Ċ } Ċ Ċ configurations . all Ġ{ ĊĠĠĠ Ġresolution Strategy . each Dependency Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( requested . group Ġ== Ġ" org . jetbrains . kotlin ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Version (" 1 . 5 . 3 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġpublish Plugins Ġ{ ĊĠĠĠĠĠĠĠ Ġenabled Ġ= Ġis Release Version ĊĠĠĠ Ġ} Ċ } Ċ