/* Ċ ĠCopyright Ġ( C ) Ġ 2 0 1 5 Ġ- Ġ 2 0 1 9 ĠElectron ic ĠAr ts ĠInc . Ġ ĠAll Ġrights Ġreserved . Ċ ĠThis Ġfile Ġis Ġpart Ġof Ġthe ĠOr bit ĠProject Ġ< https :// www . orbit . cloud >. Ċ ĠSee Ġlicense Ġin ĠLICENSE . Ċ Ġ*/ Ċ val Ġs lf 4 j Version Ġ= Ġproject . root Project . ext [" slf 4 j Version "] Ċ val Ġj ack son Version Ġ= Ġproject . root Project . ext [" jackson Version "] Ċ Ċ val Ġmain Class Ġ= Ġ" orbit . application . App Kt " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġapplication Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": src : orbit - server ")) ĊĠĠĠ Ġimplementation ( project (": src : orbit - server - etcd ")) ĊĠĠĠ Ġimplementation ( project (": src : orbit - server - prometheus ")) ĊĠĠĠ Ġimplementation ( project (": src : orbit - shared ")) ĊĠĠĠ Ġimplementation ( project (": src : orbit - util ")) ĊĊĠĠĠ Ġcompile (" org . slf 4 j : slf 4 j - simple :$ slf 4 j Version ") ĊĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . core : jackson - databind :$ jackson Version ") ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . module : jackson - module - kotlin :$ jackson Version ") ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . datatype : jackson - datatype - js r 3 1 0 :$ jackson Version ") ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . datatype : jackson - datatype - jdk 8 :$ jackson Version ") ĊĊĠĠĠ Ġimplementation (" org . apache . commons : commons - text : 1 . 8 ") Ċ } ĊĊ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġmain Class Ċ } Ċ Ċ val Ġfat Jar Ġ= Ġtask (" fat Jar ", Ġtype Ġ= ĠJar :: class ) Ġ{ ĊĠĠĠ Ġarchive Classifier . set (" fat ") ĊĠĠĠ Ġarchive Version . set ("") ĊĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes [" Implementation - Version "] Ġ= Ġproject . version ĊĠĠĠĠĠĠĠ Ġattributes [" Main - Class "] Ġ= Ġmain Class ĊĠĠĠ Ġ} ĊĠĠĠ Ġfrom ( configurations . runtime Classpath . get (). map Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it . isDirectory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġzip Tree ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠĠĠ Ġwith ( tasks [" jar "] Ġas ĠCopy Spec ) Ċ }