import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile ĊĊ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġkotlin (" plugin . serialization ") ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġid (" com . v ann ik tech . maven . publish ") ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġdok ka Html Plugin (" org . jetbrains . dok ka : kotlin - as - java - plugin : 1 . 6 . 1 0 ") ĊĊĠĠĠ Ġcompile Only ( Deps . Kotlin . std Lib ) ĊĠĠĠ Ġcompile Only ( Deps . Kotlin X . coroutines Core ) ĊĊĠĠĠ Ġcompile Only ( Deps . Google . find bugs ) ĊĊĠĠĠ Ġcompile Only ( Deps . Square up . okhttp 3 ) ĊĠĠĠ Ġcompile Only ( Deps . Square up . logging ) ĊĊĠĠĠ Ġapi ( Deps . Socket IO . client ) Ċ // ĠĠĠ Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . json ", Ġmodule Ġ= Ġ" json ") Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġtest Implementation ( Deps . Test . junit API ) ĊĠĠĠ Ġtest Runtime Only ( Deps . Test . junit Engine ) Ċ } Ċ Ċ tasks . get ByName < Test >(" test ") Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ configure < Java Plugin Extension > Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= ĠJava Version . VERSION _ 1 _ 8 . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreleases Url Ġ= Ġuri (" https :// s 0 1 . oss . son atype . org / service / local / staging / deploy / maven 2 /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsnapshots Url Ġ= Ġuri (" https :// s 0 1 . oss . son atype . org / content / repositories / snapshots /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġif Ġ( version . toString (). endsWith (" SNAPSHOT ")) Ġsnapshots Url Ġelse Ġreleases Url ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġproject . properties [" oss rh Username "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġproject . properties [" oss rh Password "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }