import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar čĊč Ċ plugins Ġ{ čĊĠĠĠ Ġalias ( libs . plugins . kotlin . jvm ) čĊĠĠĠ Ġalias ( libs . plugins . kotlin . qa ) čĊĠĠĠ Ġalias ( libs . plugins . public On Central ) čĊĠĠĠ Ġalias ( libs . plugins . dok ka ) čĊĠĠĠ Ġalias ( libs . plugins . shadow Jar ) čĊĠĠĠ Ġalias ( libs . plugins . semantic Version ing ) čĊĠĠĠ Ġjava čĊĠĠĠ Ġapplication č Ċ } čĊč Ċ group Ġ= Ġ" io . github . kel vin dev 1 5 " čĊč Ċ application Ġ{ čĊĠĠĠ Ġmain Class . set ("$ group . kotlin 2 plant uml . Main Kt ") č Ċ } čĊč Ċ repositories Ġ{ čĊĠĠĠ Ġmaven Central () čĊĠĠĠ Ġmaven Ġ{ čĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// oss . son atype . org / content / repositories / snapshots ") čĊĠĠĠĠĠĠĠ Ġcontent Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Group (" no . t ornado ") čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊč Ċ dependencies Ġ{ čĊĠĠĠ Ġimplementation ( libs . bundles . kotlin ) čĊĠĠĠ Ġimplementation ( libs . j Graph ) čĊĠĠĠ Ġimplementation ( libs . class graph ) čĊĠĠĠ Ġimplementation ( libs . common . cli ) čĊĠĠĠ Ġ/* ĠTest Ġ*/ čĊĠĠĠ Ġtest Implementation ( libs . bundles . kot est ) čĊĠĠĠ Ġtest Implementation ( libs . junit . jupiter . api ) čĊĠĠĠ Ġtest Runtime Only ( libs . junit . jupiter . engine ) č Ċ } čĊč Ċ val Ġgithub User Ġ= Ġ" Kel vin dev 1 5 " čĊč Ċ if Ġ( System . getenv (" CI ") Ġ== Ġtrue . toString ()) Ġ{ čĊĠĠĠ Ġsigning Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġsigning Key : ĠString ? Ġby Ġproject čĊĠĠĠĠĠĠĠ Ġval Ġsigning Password : ĠString ? Ġby Ġproject čĊĠĠĠĠĠĠĠ Ġuse InMemory P gp Keys ( signing Key , Ġsigning Password ) čĊĠĠĠ Ġ} č Ċ } čĊč Ċ git Sem Ver Ġ{ čĊĠĠĠ Ġminimum Version . set (" 0 . 1 . 0 ") čĊĠĠĠ Ġdevelopment Identifier . set (" dev ") čĊĠĠĠ Ġno Tag Identifier . set (" ar che o ") čĊĠĠĠ Ġfull Hash . set ( false ) Ġ// Ġset Ġto Ġtrue Ġif Ġyou Ġwant Ġto Ġuse Ġthe Ġfull Ġgit Ġhash čĊĠĠĠ Ġmax Version Length . set ( Int . MAX _ VALUE ) Ġ// ĠUseful Ġto Ġlimit Ġthe Ġmaximum Ġversion Ġlength , Ġe . g . ĠGradle ĠPlugins Ġhave Ġa Ġlimit Ġon Ġ 2 0 čĊĠĠĠ Ġdevelopment Counter Length . set ( 2 ) Ġ// ĠHow Ġmany Ġdigits Ġafter Ġ` dev ` čĊĠĠĠ Ġenforce Semantic Version ing . set ( true ) Ġ// ĠWhether Ġthe Ġplugin Ġshould Ġstop Ġif Ġthe Ġresulting Ġversion Ġis Ġnot Ġa Ġvalid ĠSem Ver , Ġor Ġjust Ġwarn čĊĠĠĠ Ġpre Release Separator . set ("- ") čĊĠĠĠ Ġbuild Metadata Separator . set ("+ ") čĊĠĠĠ Ġdistance Counter Rad ix . set ( 3 6 ) Ġ// ĠThe Ġradix Ġfor Ġthe Ġcommit - distance Ġcounter . ĠMust Ġbe Ġin Ġthe Ġ 2 - 3 6 Ġrange . čĊĠĠĠ Ġversion Prefix . set ("") čĊĠĠĠ Ġassign Git Semantic Version () č Ċ } čĊč Ċ publish On Central Ġ{ čĊĠĠĠ Ġconfigure Maven Central . set ( true ) čĊĠĠĠ Ġproject Description . set (" A Ġkotlin Ġlibrary Ġfor Ġgenerating Ġplant uml Ġfrom Ġkotlin Ġcode .") čĊĠĠĠ Ġproject Long Name . set ( project . name ) čĊĠĠĠ Ġlicense Name . set (" Apache ĠLicense , ĠVersion Ġ 2 . 0 ") čĊĠĠĠ Ġlicense Url . set (" http :// www . apache . org / licenses / LICENSE - 2 . 0 ") čĊĠĠĠ Ġproject Url . set (" https :// github . com /$ github User /${ project . name }") čĊĠĠĠ Ġsc m Connection . set (" git : git @ github . com :$ github User /${ project . name }") čĊĠĠĠ Ġrepository (" https :// maven . pkg . github . com /$ github User /${ project . name }", Ġ" GitHub ") Ġ{ čĊĠĠĠĠĠĠĠ Ġuser . set (" kel vin - ol ai ya ") čĊĠĠĠĠĠĠĠ Ġpassword . set ( System . getenv (" GITHUB _ TOKEN ")) čĊĠĠĠ Ġ} č Ċ } čĊč Ċ /* čĊ Ġ* ĠDevelopers Ġand Ġcontributors Ġmust Ġbe Ġadded Ġmanually čĊ Ġ*/ č Ċ publishing Ġ{ čĊĠĠĠ Ġpublications Ġ{ čĊĠĠĠĠĠĠĠ Ġwith Type < Maven Publication > Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Kel vin ĠOl ai ya ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" kel vin ol uw ada . ol ai ya @ studio . uni bo . it ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// kel vin - ol ai ya . github . io ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊč Ċ tasks . with Type < Shadow Jar >() Ġ{ čĊĠĠĠ Ġarchive Base Name . set (" kotlin 2 plant uml ") čĊĠĠĠ Ġarchive Classifier . set ("") čĊĠĠĠ Ġarchive Version . set ("") č Ċ } čĊč Ċ tasks . get ByName < Test >(" test ") Ġ{ čĊĠĠĠ Ġuse JUnit Platform () č Ċ } čĊ