import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 4 . 3 0 " ĊĠĠĠ Ġid (" com . squareup . wire ") Ġversion Ġ" 3 . 6 . 1 " ĊĠĠĠ Ġid (" com . github . hi ery nom us . license ") Ġversion Ġ" 0 . 1 5 . 0 " Ċ } Ċ Ċ group Ġ= Ġ" io . had ri en " Ċ version Ġ= Ġ" 0 . 0 . 1 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġgradle Plugin Portal () ĊĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// dl . bin tray . com / kotlin / kotlin x ") Ġ} ĊĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// dl . bin tray . com / kotlin / ktor ") Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġtest Implementation ( kotlin (" test - junit 5 ")) ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api : 5 . 6 . 0 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 6 . 0 ") ĊĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - reflect : 1 . 4 . 3 1 ") ĊĊĠĠĠ Ġimplementation (" com . squareup . wire : wire - runtime : 3 . 6 . 1 ") ĊĠĠĠ Ġimplementation (" com . squareup . wire : wire - grpc - server : 3 . 6 . 1 ") ĊĠĠĠ Ġimplementation (" com . squareup . wire : wire - grpc - client : 3 . 6 . 1 ") ĊĊĠĠĠ Ġimplementation (" io . grpc : grpc - stub : 1 . 3 1 . 1 ") ĊĠĠĠ Ġimplementation (" io . grpc : grpc - netty : 1 . 3 1 . 1 ") Ċ } Ċ Ċ // ĠTODO : ĠFigure Ġout Ġa Ġway Ġto Ġcompile Ġseveral Ġroles . Ċ // Ġ Ġhttps :// github . com / square / wire / issues / 1 9 1 4 Ċ wire Ġ{ ĊĠĠĠ Ġ// kotlin Ġ{ ĊĠĠĠ Ġ// ĠĠĠ Ġrpc Role Ġ= Ġ" client " ĊĠĠĠ Ġ//} ĊĠĠĠ Ġ// kotlin Ġ{ ĊĠĠĠ Ġ// ĠĠĠ Ġrpc Role Ġ= Ġ" server " ĊĠĠĠ Ġ//} ĊĠĠĠ Ġ// kotlin Ġ{ ĊĠĠĠ Ġ// ĠĠĠ Ġrpc Role Ġ= Ġ" server " ĊĠĠĠ Ġ// ĠĠĠ Ġrpc Call Style Ġ= Ġ" blocking " ĊĠĠĠ Ġ//} Ċ } Ċ Ċ license Ġ{ ĊĠĠĠ Ġval Ġheader File Ġ= Ġproject . file (" HEADER . txt ") ĊĠĠĠ Ġheader Ġ= Ġheader File ĊĠĠĠ Ġstrict Check Ġ= Ġtrue Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ tasks . with Type < Kotlin Compile >() Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 1 " Ċ }