import Ġcom . google . protobuf . gradle . protobuf Ċ import Ġcom . google . protobuf . gradle . protoc Ċ import Ġcom . google . protobuf . gradle . generate Proto Tasks Ċ import Ġcom . google . protobuf . gradle . id Ċ import Ġcom . google . protobuf . gradle . plugins Ċ Ċ group Ġ= Ġ" me . yu 1 ro " Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ val Ġgrpc Kotlin Ver Ġ= Ġ" 1 . 1 . 0 " Ċ val Ġgrpc Protobuf Ver Ġ= Ġ" 1 . 3 8 . 0 " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 5 . 1 0 " ĊĠĠĠ Ġid (" com . google . protobuf ") Ġversion Ġ" 0 . 8 . 1 5 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" io . grpc : grpc - kotlin - stub :$ grpc Kotlin Ver ") ĊĠĠĠ Ġimplementation (" io . grpc : grpc - protobuf :$ grpc Protobuf Ver ") ĊĠĠĠ Ġruntime Only (" io . grpc : grpc - netty :$ grpc Protobuf Ver ") Ċ } Ċ Ċ protobuf Ġ{ ĊĠĠĠ Ġproto c Ġ{ ĊĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" com . google . protobuf : protoc : 3 . 8 . 0 " ĊĠĠĠ Ġ} ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġid (" grpc ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" io . grpc : protoc - gen - grpc - java :$ grpc Protobuf Ver " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġid (" grp ck t ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" io . grpc : protoc - gen - grpc - kotlin :$ grpc Kotlin Ver : jdk 7 @ jar " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġgenerate Proto Tasks Ġ{ ĊĠĠĠĠĠĠĠ Ġall (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . plugins Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid (" grpc ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid (" grp ck t ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ source Sets Ġ{ ĊĠĠĠ Ġmain Ġ{ ĊĠĠĠĠĠĠĠ Ġresources Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dir (" src / main / proto ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dir (" build / generated / source / proto / main / grpc ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dir (" build / generated / source / proto / main / grp ck t ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dir (" build / generated / source / proto / main / java ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }