plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ċ } Ċ Ċ val Ġcor outines Version : ĠString Ġby Ġproject Ċ val Ġnet ty Version : ĠString Ġby Ġproject Ċ val Ġserialization Version : ĠString Ġby Ġproject Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation ( kotlin (" reflect ")) ĊĠĠĠ Ġapi (" io . netty : netty - all :$ netty Version ") ĊĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutines Version ") ĊĠĠĠ Ġ// api ( project (": event ")) ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - serialization - json :$ serialization Version ") ĊĠĠĠ Ġ// test Implementation (" org . junit . jupiter : junit - jupiter - api : 5 . 7 . 1 ") ĊĠĠĠ Ġ// test Implementation (" org . jetbrains . kotlin : kotlin - test - junit : 1 . 4 . 3 1 ") ĊĠĠĠ Ġ// test Implementation (" org . jetbrains . kotlin x : kotlin x - coroutines - test :$ coroutines Version ") Ċ } Ċ Ċ val Ġimplementation Version Ġ= Ġversion Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġnamed < com . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar >(" shadow Jar ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Base Name . set (" shadow ") ĊĠĠĠĠĠĠĠ Ġmerge Service Files () ĊĠĠĠĠĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes ( map Of (" Implementation - Version " Ġto Ġimplementation Version )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġbuild Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( shadow Jar ) ĊĠĠĠ Ġ} Ċ } Ċ