import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 5 . 2 1 " ĊĠĠĠ Ġ` maven - publish ` Ċ } Ċ java . source Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĊĊ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( kotlin (" reflect ")) ĊĠĠĠ Ġimplementation ( kotlin (" stdlib ")) ĊĠĠĠ Ġimplementation (" io . netty : netty - all : 4 . 1 . 6 6 . Final ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter : 5 . 6 . 2 ") ĊĠĠĠ Ġtest Implementation (" org . junit . platform : junit - platform - launcher : 1 . 6 . 2 ") Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġevents (" passed ", Ġ" skipped ", Ġ" failed ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 1 " Ċ } Ċ val Ġsources Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠ Ġfrom ( source Sets . main . get (). all Source ) Ċ } Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġroot Project . group . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġproject . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġroot Project . version . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar . get ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠ Ġ} Ċ } ĊĊĊĊ