plugins Ġ{ ĊĠĠĠ Ġ` kotlin - dsl ` ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġid (" com . var abyte . k ob web . internal . publish ") ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġ` java - gradle - plugin ` Ċ } Ċ Ċ group Ġ= Ġ" com . var abyte . k ob web . gradle " Ċ version Ġ= Ġlibs . versions . k ob web . get () Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ")) ĊĠĠĠ Ġ// ĠGet Ġaccess Ġto ĠKotlin Ġmulti platform Ġsource Ġsets ĊĠĠĠ Ġimplementation ( kotlin (" gradle - plugin ")) ĊĊĠĠĠ Ġ// ĠFor Ġparsing Ġcode . ĠInstead , Ġuse ĠK SP Ġsome day ? ĠSee Ġalso : ĠBug Ġ# 4 ĊĠĠĠ Ġimplementation ( kotlin (" compiler - embed d able ")) ĊĊĠĠĠ Ġ// ĠFor Ġgenerating Ġcode Ġ/ Ġhtml ĊĠĠĠ Ġimplementation ( libs . kotlin po et ) ĊĠĠĠ Ġimplementation ( libs . kotlin x . html ) ĊĊĠĠĠ Ġ// ĠExport ĊĠĠĠ Ġimplementation ( libs . cdt ) Ġ// ĠRun ĠChrome Launcher Ġduring Ġexport ĊĠĠĠ Ġimplementation ( libs . js oup ) ĊĊĠĠĠ Ġimplementation ( project (": common : k ob web - common ")) Ċ } Ċ Ċ val ĠDESCRIPTION Ġ= Ġ" A ĠGradle Ġplugin Ġthat Ġcompletes Ġa Ġuser 's ĠK ob web Ġapp " Ċ gradle Plugin Ġ{ ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" k ob web Application ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" com . var abyte . k ob web . application " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdisplayName Ġ= Ġ" K ob web ĠApplication ĠPlugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= ĠDESCRIPTION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . var abyte . k ob web . gradle . application . K ob web Application Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ k ob web Publication Ġ{ ĊĠĠĠ Ġ// ĠLeave Ġartifact Id Ġblank . ĠIt Ġwill Ġbe Ġset Ġto Ġthe Ġname Ġof Ġthis Ġmodule , Ġand Ġthen Ġthe Ġgradle Plugin Ġstep Ġdoes Ġsome ĊĠĠĠ Ġ// Ġadditional Ġt we aking Ġthat Ġwe Ġdon 't Ġwant Ġto Ġinterf ere Ġwith . ĊĠĠĠ Ġdescription . set ( DESCRIPTION ) Ċ } Ċ Ċ /** Ċ Ġ* ĠEmbed Ġa Ġcopy Ġof Ġthe Ġlatest ĠK ob web Ġserver , Ġnaming Ġit Ġserver . jar Ġand Ġputting Ġit Ġinto Ġthe Ġproject 's Ġresources / Ġdir , Ġso Ċ Ġ* Ġwe Ġcan Ġrun Ġit Ġfrom Ġthe Ġplugin Ġat Ġruntime . Ċ Ġ*/ Ċ tasks . register < Copy >(" copy Server Jar ") Ġ{ ĊĠĠĠ Ġdepends On (": backend : server : shadow Jar ") ĊĊĠĠĠ Ġval Ġserver Jar Name Ġ= Ġ" server -${ libs . versions . k ob web . get ()} - all . jar " ĊĠĠĠ Ġval Ġserver Jar File Ġ= Ġfile ("${ project (": backend : server "). build Dir }/ libs /$ server Jar Name ") ĊĊĠĠĠ Ġfrom ( file ( server Jar File )) ĊĠĠĠ Ġinto ( file ("$ project Dir / build / resources / main ")) ĊĠĠĠ Ġrename ( server Jar Name , Ġ" server . jar ") Ċ } Ċ project . tasks . named (" process Resources ") Ġ{ ĊĠĠĠ Ġdepends On (" copy Server Jar ") Ċ }