import Ġorg . jetbrains . kotlin . config . Kotlin Compiler Version Ċ Ċ group Ġ" de . f ha ach en " Ċ version Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" kotlin ") ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") ĊĠĠĠ Ġid (" org . springframework . boot ") Ġversion Ġ" 2 . 0 . 5 . RELEASE " Ġapply Ġfalse ĊĠĠĠ Ġid (" com . google . protobuf ") Ġversion Ġ" 0 . 8 . 4 " Ġapply Ġfalse Ċ } Ċ Ċ build script Ġ{ ĊĠĠĠ Ġextra [" kotlin Version "] Ġ= Ġ" 1 . 2 . 6 1 " ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven (" https :// dl . bin tray . com / magn us ja / maven ") ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" org . jetbrains . kotlin : kotlin - gradle - plugin :$ kotlin Version ") ĊĠĠĠĠĠĠĠ Ġclasspath (" com . github . jen gel man . gradle . plugins : shadow : 2 . 0 . 2 ") ĊĠĠĠĠĠĠĠ Ġclasspath (" com . android . tools . build : gradle : 3 . 1 . 2 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġkotlin Version : ĠString Ġby Ġextra Ċ Ċ apply Ġfrom Ġ= Ġ" gradle / dependencies . gradle . k ts " Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven (" https :// dl . bin tray . com / magn us ja / maven ") ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtask Ġdownload Dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfigurations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . files ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . logger . info ( e . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠHere Ġto Ġensure Ġwe Ġdon " t Ġparse ĠS CM ĠURLs Ġas Ġdependency Ġdeclarations Ċ scm Ġ{ ĊĠĠĠ Ġurl Ġ" scm : git @ github . com : map fish / map fish - print . git " ĊĠĠĠ Ġconnection Ġ" scm : git @ github . com : map fish / map fish - print . git " ĊĠĠĠ Ġdeveloper Connection Ġ" scm : git @ github . com : map fish / map fish - print . git " Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jre 8 :$ kotlin Version ") ĊĠĠĠ Ġimplementation (" com . spark java : spark - core : 2 . 5 . 4 @ jar ") ĊĠĠĠ Ġimplementation (" org . slf 4 j : slf 4 j - simple : 1 . 7 . 2 1 ") ĊĠĠĠ Ġimplementation (" com . github . jer emy h : j BC rypt : master - SNAPSHOT ") ĊĠĠĠ Ġimplementation (" com . github . sal om on br ys . kot son : kot son : 2 . 5 . 0 ") ĊĠĠĠ Ġimplementation (" mysql : mysql - connector - java : 5 . 1 . 6 ") ĊĠĠĠ Ġimplementation (" com . github . her em aps : ok sse : be 5 d 2 cd 6 deb 8 cf 3 ca 2 c 9 a 7 4 0 bd ace c 8 1 6 8 7 1 d 4 f 7 ") Ċ } Ċ Ċ jar Ġ{ ĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes Ġ" Main - Class " Ġ= Ġ" de . f ha ach en . crypt oc lick er . Main Kt " ĊĠĠĠ Ġ} Ċ } Ċ Ċ shadow Jar Ġ{ ĊĠĠĠ Ġmerge Service Files () ĊĠĠĠ Ġconfigurations Ġ= ĠlistOf ( project . configurations . compile ) Ċ } Ċ Ċ compile Kotlin Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ compile Test Kotlin Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ build . depends On Ġshadow Jar Ċ Ċ configure ( sub projects . findAll Ġ{ Ġ! it . name . startsWith (" examples /") Ġ}) Ġ{ ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" io . spring . dependency - management ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" maven ") ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġproject . after Evaluate Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . tasks . find ByName (" install ") ?. depends On ( tasks . find ByName (" assemble ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdependency Management Ġ{ ĊĠĠĠĠĠĠĠ Ġoverridden By Dependencies Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġimports Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven B om Ġ" org . junit : junit - bom : 5 . 3 . 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven B om Ġ" org . springframework . boot : spring - boot - dependencies : 2 . 0 . 5 . RELEASE " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven B om Ġ" org . test containers : test containers - bom : 1 . 9 . 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Ġ" org . project lo mbok : lo mbok : 1 . 1 8 . 2 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Ġ" org . log net : grpc - spring - boot - starter : 2 . 4 . 2 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Ġ" org . pf 4 j : pf 4 j : 2 . 4 . 0 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Set ( group Ġ= Ġ" com . google . protobuf ", Ġversion Ġ= Ġ" 3 . 6 . 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ" protoc " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ" protobuf - java " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ" protobuf - java - util " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Ġ" org . apache . kafka : kafka - clients : 3 . 6 . 1 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Ġ" com . google . auto . service : auto - service : 1 . 0 - rc 4 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Set ( group Ġ= Ġ" io . grpc ", Ġversion Ġ= Ġ" 1 . 1 5 . 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ" grpc - netty " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ" grpc - core " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ" grpc - services " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ" grpc - protobuf " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ" grpc - stub " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Ġ" protoc - gen - grpc - java " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Ġ" com . sales force . servic el ib s : reactor - grpc - stub : 0 . 9 . 0 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependency Ġ" org . await ility : await ility : 3 . 1 . 2 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ extra . apply Ġ{ ĊĠĠĠ Ġset (" compile Sdk Version ", Ġ 2 7 ) ĊĠĠĠ Ġset (" build Tools Version ", Ġ" 2 7 . 0 . 3 ") ĊĊĠĠĠ Ġ// ĠSupport ĊĠĠĠ Ġset (" support Version ", Ġ" 2 7 . 1 . 1 ") ĊĊĠĠĠ Ġ// Ġset (" comment ed Version ", Ġ" 2 7 . 1 . 1 ") ĊĊĠĠĠ Ġset (" find Property Version ", Ġproject . find Property (" find Property Version ") Ġ?: Ġ" 2 7 . 1 . 1 ") ĊĊĠĠĠ Ġset (" has Property Version ", Ġif ( project . has Property (" has Property Version ")) Ġproject . getProperty (" has Property Version ") Ġelse Ġ" 2 7 . 1 . 1 ") Ċ } Ċ Ċ extra . set (" java Version ", Ġ" 1 1 ") Ċ Ċ extra [" versions "] Ġ= Ġmap Of ( ĊĠ Ġ" okhttp " ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Ġ" 3 . 1 2 . 1 ", ĊĠ Ġ" find Property Version " ĠĠĠĠ Ġto Ġproject . find Property (" find Property Version ") Ġ?: Ġ" 1 . 0 . 0 ", ĊĠ Ġ" has Property Version " ĠĠĠĠĠ Ġto Ġif ( project . has Property (" has Property Version ")) Ġproject . getProperty (" has Property Version ") Ġelse Ġ" 1 . 0 . 0 " Ċ ) Ċ