import Ġcom . google . protobuf . gradle . generate Proto Tasks Ċ import Ġcom . google . protobuf . gradle . id Ċ import Ġcom . google . protobuf . gradle . plugins Ċ import Ġcom . google . protobuf . gradle . protobuf Ċ import Ġcom . google . protobuf . gradle . protoc Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" moment o . kotlin - library - con ventions ") ĊĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġid (" com . google . protobuf ") Ġversion Ġ" 0 . 8 . 1 6 " ĊĠĠĠ Ġidea Ċ } Ċ Ċ val Ġgrpc Kotlin Version Ġ= Ġ" 1 . 1 . 0 " Ċ val Ġgrpc Protobuf Version Ġ= Ġ" 3 . 1 7 . 3 " Ċ val Ġgrpc Version Ġ= Ġ" 1 . 3 9 . 0 " Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ")) ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core : 1 . 5 . 1 ") ĊĊĠĠĠ Ġimplementation (" io . grpc : grpc - protobuf :$ grpc Version ") ĊĠĠĠ Ġimplementation (" com . google . protobuf : protobuf - java - util :$ grpc Protobuf Version ") ĊĠĠĠ Ġimplementation (" io . grpc : grpc - kotlin - stub :$ grpc Kotlin Version ") ĊĊĠĠĠ Ġprotobuf ( files (" ../../../ proto / ")) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven Java ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġ" moment o . client _ protos " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" messages " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ protobuf Ġ{ ĊĠĠĠ Ġvar Ġsystem Override Ġ= Ġ"" ĊĠĠĠ Ġif Ġ( System . getProperty (" os . name ") Ġ== Ġ" Mac ĠOS ĠX ") Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" over iding Ġprotobuf Ġartifacts Ġclassifier Ġto Ġos x - x 8 6 _ 6 4 Ġso ĠM 1 ĠMac s Ġcan Ġfind Ġlib ") ĊĠĠĠĠĠĠĠ Ġsystem Override Ġ= Ġ": osx - x 8 6 _ 6 4 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġproto c Ġ{ ĊĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" com . google . protobuf : protoc :$ grpc Protobuf Version $ system Override " ĊĠĠĠ Ġ} ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġid (" grpc ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" io . grpc : protoc - gen - grpc - java :$ grpc Version $ system Override " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġid (" grp ck t ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" io . grpc : protoc - gen - grpc - kotlin :$ grpc Kotlin Version : jdk 7 @ jar " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġgenerate Proto Tasks Ġ{ ĊĠĠĠĠĠĠĠ Ġall (). forEach Ġ{ Ġtask Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask . plugins Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid (" grpc ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid (" grp ck t ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask . generate DescriptorSet Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask . descriptor Set Options . path Ġ= Ġ"$ project Dir / generated - sources / descriptors / client _ protos . dsc " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask . descriptor Set Options . include Imports Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask . descriptor Set Options . include Source Info Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ