plugins Ġ{ ĊĠĠĠ Ġjava ĊĠĠĠ Ġkotlin (" jvm "). version ( Dependencies . Kotlin . version ) ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġ` java - library ` Ċ } Ċ Ċ group Ġ= Ġ" net . atl antis " Ċ version Ġ= Ġ" 0 . 1 . 0 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġmaven ( Dependencies . Sp ig ot . repository ) Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġapi ( Dependencies . Sp ig ot . api ) ĊĠĠĠ Ġimplementation ( Dependencies . Kotlin . stdlib ) ĊĠĠĠ Ġtest Implementation ( Dependencies . JUnit . core ) Ċ } Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath ( Dependencies . Kotlin . classpath ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" root ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġ" net . atl antis " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" rx sp ig ot " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġproject . version . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" kotlin "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgithub Packages (" Re y AD ayer / Rx Sp ig ot ") ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" OSS RH " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" MA VEN _ USERNAME ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" MA VEN _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Java Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġoptions . encoding Ġ= Ġ" UTF - 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompile Test Java Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġoptions . encoding Ġ= Ġ" UTF - 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġjavadoc Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions . encoding Ġ= Ġ" UTF - 8 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠRepository Handler . github Packages ( path : ĠString ) Ġ= Ġmaven Ġ{ ĊĠĠĠ Ġurl Ġ= Ġuri (" https :// maven . pkg . github . com /$ path ") ĊĠĠĠ Ġname Ġ= Ġ" Github Packages " ĊĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠ Ġusername Ġ= Ġproject . find Property (" g pr . user ") Ġas ĠString ? Ġ?: ĠSystem . getenv (" USERNAME ") ĊĠĠĠĠĠĠĠ Ġpassword Ġ= Ġproject . find Property (" g pr . token ") Ġas ĠString ? Ġ?: ĠSystem . getenv (" TOKEN ") ĊĠĠĠ Ġ} Ċ }