import Ġgro ovy . lang . Gro ovy Object Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ import Ġorg . jfrog . gradle . plugin . art ifactory . dsl . Publisher Config Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . jfrog . art ifactory ") Ġversion Ġ" 4 . 9 . 9 " ĊĠĠĠ Ġid (" org . jetbrains . kotlin . jvm ") Ġversion Ġ" 1 . 4 . 1 0 " ĊĠĠĠ Ġid (" org . jetbrains . intellij ") Ġversion Ġ" 0 . 5 . 0 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġplugin ( Java Plugin :: class . java ) ĊĠĠĠĠĠĠĠ Ġplugin (" org . jetbrains . kotlin . jvm ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġgroup Ġ= Ġ" com . intellij . rem oter obot " ĊĊĠĠĠ Ġtasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconfigure < Java Plugin Convention > Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ configure ( listOf ( project (": remote - robot "), Ġproject (": robot - server - plugin "))) Ġ{ ĊĠĠĠ Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġplugin (" com . jfrog . art ifactory ") ĊĠĠĠĠĠĠĠ Ġplugin (" maven - publish ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġart ifactory Ġ{ ĊĠĠĠĠĠĠĠ Ġset Context Url (" https :// repo . labs . intellij . net ") ĊĠĠĠĠĠĠĠ Ġpublish ( delegate Closure Of < Publisher Config > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository ( delegate Closure Of < Gro ovy Object > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Property (" repo Key ", Ġ" intellij ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Property (" maven ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Publish P om ( true ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ Ċ ext Ġ{ ĊĠĠĠ Ġset (" rr _ version ", Ġ"${ get (" rr _ main _ version ") }.${ get (" rr _ build ") }") Ċ } Ċ