plugins Ġ{ ĊĠĠĠ Ġec lipse ĊĠĠĠ Ġidea ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 5 . 1 . 0 " ĊĠĠĠ Ġid (" net . mine cre ll . lic en ser ") Ġversion Ġ" 0 . 3 " ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 4 0 " ĊĠĠĠ Ġkotlin (" k apt ") Ġversion Ġ" 1 . 3 . 4 0 " ĊĠĠĠ Ġid (" flavor . pie . prompt sign ") Ġversion Ġ" 1 . 1 . 0 " Ċ } Ċ Ċ val Ġsp onge Version : ĠString Ġby Ġproject Ċ val Ġkotlin Version : ĠString Ġby Ġproject Ċ val Ġplugin Group : ĠString Ġby Ġproject Ċ val Ġplugin Version : ĠString Ġby Ġproject Ċ Ċ group Ġ= Ġplugin Group Ċ version Ġ= Ġplugin Version Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// oss . son atype . org / content / repositories / snapshots /") ĊĠĠĠ Ġ} ĊĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// repo . spongepowered . org / maven /") ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġval Ġsp onge Ġ= Ġcreate (" org . spongepowered : sponge api :$ sponge Version ") ĊĠĠĠ Ġapi ( sponge ) ĊĠĠĠ Ġk apt ( sponge ) ĊĠĠĠ Ġval Ġstdlib Ġ= Ġcreate ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġapi ( stdlib ) ĊĠĠĠ Ġshadow ( stdlib ) ĊĠĠĠ Ġval Ġreflect Ġ= Ġcreate ( kotlin (" reflect ")) ĊĠĠĠ Ġapi ( reflect ) ĊĠĠĠ Ġshadow ( reflect ) ĊĠĠĠ Ġval Ġcor outines Ġ= Ġcreate (" org . jetbrains . kotlin x : kotlin x - coroutines - jdk 8 : 1 . 3 . 0 - M 2 ") ĊĠĠĠ Ġapi ( coroutines ) ĊĠĠĠ Ġshadow ( coroutines ) ĊĠĠĠ Ġval Ġserialization Ġ= Ġcreate (" org . jetbrains . kotlin x : kotlin x - serialization - runtime : 0 . 1 1 . 1 ") ĊĠĠĠ Ġapi ( serialization ) ĊĠĠĠ Ġshadow ( serialization ) Ċ } Ċ Ċ tasks . shadow Jar Ġ{ ĊĠĠĠ Ġarchive Base Name . set ("${ project . name }- $ sponge Version -$ kotlin Version ") ĊĠĠĠ Ġconfigurations Ġ= ĠlistOf ( project . configurations . shadow . get ()) ĊĠĠĠ Ġarchive Classifier . set ("") Ċ } Ċ Ċ tasks . jar Ġ{ ĊĠĠĠ Ġenabled Ġ= Ġfalse Ċ } Ċ Ċ tasks . build Ġ{ ĊĠĠĠ Ġdepends On ( tasks . shadow Jar . get ()) Ċ } Ċ Ċ license Ġ{ ĊĠĠĠ Ġheader Ġ= Ġproject . file (" HEADER ") ĊĠĠĠ Ġinclude (" ** /*. kt ") Ċ } Ċ Ċ tasks . compile Kotlin Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ k apt Ġ{ ĊĠĠĠ Ġinclude Compile Classpath Ġ= Ġfalse Ċ } Ċ Ċ artifacts Ġ{ ĊĠĠĠ Ġarch ives ( tasks . shadow Jar . get ()) Ċ } Ċ Ċ tasks . sign Arch ives Ġ{ ĊĠĠĠ Ġdepends On ( tasks . shadow Jar . get ()) Ċ } Ċ