plugins Ġ{ ĊĠĠĠ Ġid (" org . jetbrains . intellij ") Ċ } Ċ val Ġrobot Server Version Ġ= Ġif Ġ( System . getenv (" SNAPSHOT ") Ġ== Ġnull ) Ġ{ ĊĠĠĠ Ġroot Project . ext [" publish _ version "] Ġas ĠString Ċ } Ġelse Ġ{ ĊĠĠĠ Ġ" 0 . 0 . 1 - SNAPSHOT " Ċ } Ċ version Ġ= Ġrobot Server Version Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven (" https :// repo . labs . intellij . net / intellij ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġval Ġk tor _ version : ĠString Ġby Ġproject ĊĊĠĠĠ Ġimplementation ( project (": remote - robot ")) ĊĊĠĠĠ Ġimplementation (" io . ktor : ktor - server - core :$ ktor _ version ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" org . slf 4 j ", Ġ" slf 4 j - api ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġimplementation (" io . ktor : ktor - server - netty :$ ktor _ version ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" org . slf 4 j ", Ġ" slf 4 j - api ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġimplementation (" io . ktor : ktor - gson :$ ktor _ version ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" org . slf 4 j ", Ġ" slf 4 j - api ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġimplementation (" ch . qos . log back : log back - classic : 1 . 2 . 1 0 ") ĊĠĠĠ Ġimplementation (" org . assertj : assertj - swing - junit : 3 . 1 7 . 1 ") ĊĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api : 5 . 8 . 2 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 8 . 2 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . platform : junit - platform - launcher : 1 . 8 . 2 ") ĊĊĠĠĠ Ġimplementation (" org . mozilla : rh ino : 1 . 7 . 1 4 ") Ċ } Ċ Ċ // ĠCreate Ġsources ĠJar Ġfrom Ġmain Ġkotlin Ġsources Ċ val Ġsources Jar Ġby Ġtasks . creating ( Jar :: class ) Ġ{ ĊĠĠĠ Ġgroup Ġ= ĠJava Base Plugin . DOCUMENT ATION _ GROUP ĊĠĠĠ Ġdescription Ġ= Ġ" As semb les Ġsources ĠJ AR " ĊĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠ Ġfrom ( source Sets . main . get (). all Source ) Ċ } Ċ Ċ intellij Ġ{ ĊĠĠĠ Ġupdate Since Until Build . set ( false ) ĊĠĠĠ Ġversion . set (" LATE ST - E AP - SNAPSHOT ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġrun Ide Ġ{ ĊĠĠĠĠĠĠĠ Ġj br Version . set (" 1 1 _ 0 _ 2 b 1 5 9 ") ĊĠĠĠĠĠĠĠ Ġsystem Property (" robot - server . port ", Ġ 8 0 8 0 ) ĊĠĠĠĠĠĠĠ Ġsystem Property (" robot . encryption . enabled ", Ġ" true ") ĊĠĠĠĠĠĠĠ Ġsystem Property (" robot . encryption . password ", Ġ" my Ġsuper Ġsecret ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpatch Plugin Xml Ġ{ ĊĠĠĠĠĠĠĠ Ġchange Notes . set (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi Ġfor Ġrobot Ġinside ĠIde a < br > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< em > idea Ġtesting </ em > ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" robot Server Plugin ", ĠMaven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact (" build / distributions / robot - server - plugin -$ robot Server Version . zip ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġproject . group Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġproject . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġrobot Server Version ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġregister (" robot Server Jar ", ĠMaven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġproject . group Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" robot - server " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġroot Project . ext [" publish _ version "] Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsources Jar Ġby Ġtasks . getting ( Jar :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ