import Ġcom . jfrog . bin tray . gradle . Bin tray Extension Ċ import Ġorg . gradle . jvm . tasks . Jar Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġapplication ĊĠĠĠ Ġjava ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 1 0 " ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 0 . 9 . 1 7 " ĊĠĠĠ Ġid (" n ebula . dependency - lock ") Ġversion Ġ" 7 . 1 . 0 " ĊĠĠĠ Ġid (" n ebula . release ") Ġversion Ġ" 9 . 1 . 1 " ĊĠĠĠ Ġid (" com . jfrog . bin tray ") Ġversion Ġ" 1 . 8 . 4 " ĊĠĠĠ Ġid (" n ebula . maven - publish ") Ġversion Ġ" 9 . 4 . 1 " Ċ } Ċ Ċ val Ġgithub Repo Url Ġ= Ġ" https :// github . com / Dan iel O berg / Av ro Schema FromJson Examples /" Ċ group Ġ= Ġ" se . arb ets formed ling en " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// packages . con fluent . io / maven /") Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġcompile ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġcompile (" com . google . code . gson : gson : 2 . 8 . 5 ") ĊĠĠĠ Ġcompile (" com . xen om ach ina : kotlin - arg parser : 2 . 0 . 7 ") ĊĠĠĠ Ġcompile (" org . jetbrains . dok ka : dok ka - gradle - plugin : 0 . 9 . 9 ") ĊĠĠĠ Ġcompile ( group Ġ= Ġ" org . apache . avro ", Ġname Ġ= Ġ" avro ", Ġversion Ġ= Ġ" 1 . 8 . 2 ") ĊĠĠĠ Ġcompile ( group Ġ= Ġ" org . apache . kafka ", Ġname Ġ= Ġ" connect - api ", Ġversion Ġ= Ġ" 2 . 1 . 0 ") ĊĠĠĠ Ġcompile ( group Ġ= Ġ" io . con fluent ", Ġname Ġ= Ġ" kafka - connect - avro - converter ", Ġversion Ġ= Ġ" 5 . 1 . 0 ") ĊĠĠĠ Ġtest Compile (" org . junit . jupiter : junit - jupiter - api : 5 . 3 . 2 ") ĊĠĠĠ Ġtest Compile (" org . junit . jupiter : junit - jupiter - params : 5 . 3 . 2 ") ĊĠĠĠ Ġtest Runtime (" org . junit . jupiter : junit - jupiter - engine : 5 . 3 . 2 ") ĊĠĠĠ Ġtest Compile (" org . apache . kafka : kafka - clients : 2 . 1 . 0 ") ĊĠĠĠ Ġtest Compile ( group Ġ= Ġ" io . con fluent ", Ġname Ġ= Ġ" kafka - avro - serializer ", Ġversion Ġ= Ġ" 5 . 0 . 1 ") ĊĠĠĠ Ġtest Compile ( group Ġ= Ġ" org . slf 4 j ", Ġname Ġ= Ġ" slf 4 j - simple ", Ġversion Ġ= Ġ" 1 . 7 . 2 5 ") Ċ } Ċ Ċ tasks . with Type < Test > Ġ{ ĊĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Standard Streams Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Wrapper > Ġ{ ĊĠĠĠ Ġgradle Version Ġ= Ġ" 5 . 0 " Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" se . arb ets formed ling en . avro . Main Kt " Ċ } Ċ Ċ // ĠCreate Ġsources ĠJar Ġfrom Ġmain Ġkotlin Ġsources Ċ val Ġsources Jar Ġby Ġtasks . creating ( Jar :: class ) Ġ{ ĊĠĠĠ Ġgroup Ġ= ĠJava Base Plugin . DOCUMENT ATION _ GROUP ĊĠĠĠ Ġdescription Ġ= Ġ" As semb les Ġsources ĠJ AR " ĊĠĠĠ Ġclassifier Ġ= Ġ" sources " ĊĠĠĠ Ġfrom ( source Sets [" main "]. all Source ) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" default ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// dl . bin tray . com / arb ets formed ling en / avro ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" BIN TR AY _ USER ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" BIN TR AY _ KEY ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ bin tray Ġ{ ĊĠĠĠ Ġuser Ġ= ĠSystem . getenv (" BIN TR AY _ USER ") ĊĠĠĠ Ġkey Ġ= ĠSystem . getenv (" BIN TR AY _ KEY ") ĊĠĠĠ Ġpublish Ġ= Ġtrue ĊĠĠĠ Ġset Public ations (" default ") ĊĠĠĠ Ġpkg ( delegate Closure Of < Bin tray Extension . Package Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo Ġ= Ġ" avro " ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Av ro Schema FromJson Examples " ĊĠĠĠĠĠĠĠ Ġuser Org Ġ= Ġ" arb ets formed ling en " ĊĠĠĠĠĠĠĠ Ġwebsite Url Ġ= Ġ" https :// github . com / Dan iel O berg / Av ro Schema FromJson Examples " ĊĠĠĠĠĠĠĠ Ġgithub Repo Ġ= Ġ" Dan iel O berg / Av ro Schema FromJson Examples " ĊĠĠĠĠĠĠĠ Ġv cs Url Ġ= Ġ" https :// github . com / Dan iel O berg / Av ro Schema FromJson Examples " ĊĠĠĠĠĠĠĠ Ġissue Tracker Url Ġ= Ġ" https :// github . com / Dan iel O berg / Av ro Schema FromJson Examples / issues " ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Creates Ġan ĠAv ro ĠSchema Ġfrom Ġa Ġbunch Ġof ĠJSON Ġexamples " ĊĠĠĠĠĠĠĠ Ġset Labels (" kotlin ") ĊĠĠĠĠĠĠĠ Ġset License s (" MIT ") ĊĠĠĠĠĠĠĠ Ġdesc Ġ= Ġdescription ĊĠĠĠ Ġ}) Ċ }