import Ġcom . google . protobuf . gradle .* Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ import Ġjava . net . URI Ċ Ċ val Ġign ite Version Ġ= Ġ" 2 . 1 0 . 0 " Ċ val Ġgrpc Version Ġ= Ġ" 1 . 3 1 . 1 " Ċ val Ġgrpc Kotlin Version Ġ= Ġ" 0 . 2 . 0 " Ċ val Ġprotobuf Version Ġ= Ġ" 3 . 1 3 . 0 " Ċ val Ġcor outines Version Ġ= Ġ" 1 . 5 . 2 " Ċ val Ġs lf 4 j Version Ġ= Ġ" 1 . 7 . 2 8 " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" org . gradle . application ") ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 5 . 3 0 " ĊĠĠĠ Ġid (" org . j mail en . kot linter ") Ġversion Ġ" 3 . 6 . 0 " ĊĠĠĠ Ġid (" com . google . protobuf ") Ġversion Ġ" 0 . 8 . 1 7 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġmaven Ġ{ Ġurl Ġ= ĠURI (" https :// kotlin . bin tray . com / kotlin x ") Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutines Version ") ĊĠĠĠ Ġimplementation (" org . apache . ignite : ignite - core :$ ignite Version ") ĊĠĠĠ Ġruntime Only (" org . apache . ignite : ignite - indexing :$ ignite Version ") ĊĠĠĠ Ġimplementation (" org . apache . ignite : ignite - slf 4 j :$ ignite Version ") ĊĠĠĠ Ġimplementation (" org . apache . ignite : ignite - spring :$ ignite Version ") ĊĠĠĠ Ġruntime Only (" org . slf 4 j : slf 4 j - simple :$ slf 4 j Version ") ĊĠĠĠ Ġimplementation (" javax . annotation : javax . annotation - api : 1 . 2 ") ĊĠĠĠ Ġimplementation (" com . google . protobuf : protobuf - java - util :$ protobuf Version ") ĊĠĠĠ Ġimplementation (" io . grpc : grpc - protobuf :$ grpc Version ") ĊĠĠĠ Ġimplementation (" io . grpc : grpc - stub :$ grpc Version ") ĊĠĠĠ Ġimplementation (" io . grpc : grpc - kotlin - stub :$ grpc Kotlin Version ") ĊĠĠĠ Ġruntime Only (" io . grpc : grpc - netty - sh aded :$ grpc Version ") ĊĠĠĠ Ġimplementation (" org . apache . commons : commons - lang 3 : 3 . 1 1 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - cli : 0 . 3 ") ĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 2 ") Ċ } Ċ Ċ val Ġcompile Kotlin : ĠKotlin Compile Ġby Ġtasks Ċ Ċ compile Kotlin . kotlin Options . free Compiler Args Ġ+= Ġ"- X opt - in = kotlin . Requires Opt In " Ċ Ċ application Ġ{ ĊĠĠĠ Ġversion Ġ= Ġ" 0 . 8 . 0 " ĊĠĠĠ Ġdescription Ġ= Ġ" Per per ĠFabric " ĊĠĠĠ Ġmain Class . set (" com . ob ecto . per per . fabric . Main ") Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ Ċ source Sets Ġ{ ĊĠ Ġmain Ġ{ ĊĠĠĠ Ġproto Ġ{ ĊĠĠĠĠĠ Ġsrc Dir ("../ proto ") ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ protobuf Ġ{ ĊĠĠĠ Ġproto c Ġ{ ĊĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" com . google . protobuf : protoc :$ protobuf Version " ĊĠĠĠ Ġ} ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġid (" grpc ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" io . grpc : protoc - gen - grpc - java :$ grpc Version " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġid (" grp ck t ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" io . grpc : protoc - gen - grpc - kotlin :$ grpc Kotlin Version : jdk 7 @ jar " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġgenerate Proto Tasks Ġ{ ĊĠĠĠĠĠĠĠ Ġof Source Set (" main "). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . plugins Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid (" grpc ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid (" grp ck t ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ