import Ġnet . research gate . release . Release Plugin Ċ import Ġse . bj ur r . g itch ange log . plugin . gradle . Git Change log Task Ċ Ċ plugins Ġ{ ĊĠ Ġbase ĊĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 4 . 1 0 " Ġapply Ġfalse ĊĠ Ġid (" com . ek ino . oss . plugin . kotlin - quality ") Ġversion Ġ" 2 . 0 . 0 " Ġapply Ġfalse ĊĠ Ġid (" net . research gate . release ") Ġversion Ġ" 2 . 8 . 1 " ĊĠ Ġid (" se . bj ur r . g itch ange log . git - changelog - gradle - plugin ") Ġversion Ġ" 1 . 6 4 " ĊĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 4 . 0 - rc " Ċ } Ċ Ċ all projects Ġ{ ĊĠ Ġgroup Ġ= Ġ" com . ek ino . oss . j cv " ĊĊĠ Ġrepositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () ĊĠ Ġ} ĊĊĠ Ġregister Properties ( ĊĠĠĠ Ġ" kotlin . version " Ġto Ġ" 1 . 4 . 1 0 ", ĊĠĠĠ Ġ" commons - io . version " Ġto Ġ" 2 . 7 ", ĊĠĠĠ Ġ" json assert . version " Ġto Ġ" 1 . 5 . 0 ", ĊĠĠĠ Ġ" assertj . version " Ġto Ġ" 3 . 1 6 . 1 ", ĊĠĠĠ Ġ" hamcrest . version " Ġto Ġ" 2 . 2 ", ĊĠĠĠ Ġ" junit - jupiter . version " Ġto Ġ" 5 . 6 . 2 ", ĊĠĠĠ Ġ" assert k - jvm . version " Ġto Ġ" 0 . 2 2 ", ĊĠĠĠ Ġ" wire mock . version " Ġto Ġ" 2 . 2 7 . 2 " ĊĠ Ġ) Ċ } Ċ Ċ tasks . create (" print Version ") Ġ{ ĊĠ Ġdo Last Ġ{ ĊĠĠĠ Ġval Ġversion : ĠString Ġby Ġproject ĊĠĠĠ Ġprintln ( version ) ĊĠ Ġ} Ċ } Ċ Ċ tasks . create < Git Change log Task >(" git Change log Task ") Ġ{ ĊĠ Ġfile Ġ= ĠFile (" CHANGELOG . md ") ĊĠ Ġtemplate Content Ġ= Ġfile (" template _ changelog . must ache "). read Text () Ċ } Ċ Ċ sub projects Ġ{ ĊĊĠ Ġapply < Maven Publish Plugin >() ĊĠ Ġapply < Release Plugin >() ĊĊĠ Ġconfigure < Publishing Extension > Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠ Ġcreate < Maven Publication >(" maven Java ") Ġ{ ĊĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġname . set (" J CV ") ĊĠĠĠĠĠĠĠĠĠ Ġdescription . set (" JSON ĠContent ĠValidator Ġ( J CV ) Ġallows Ġyou Ġto Ġcompare ĠJSON Ġcontents Ġwith Ġembedded Ġvalidation .") ĊĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / ek ino / j cv ") ĊĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ĠLicense Ġ( MIT )") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / mit - license ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" L Ã© o ĠM ill on ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" leo . mill on @ ek ino . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization . set (" ek ino ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Url . set (" https :// www . ek ino . com /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git :// github . com / ek ino / j cv . git ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : ssh :// github . com : ek ino / j cv . git ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / ek ino / j cv ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġorganization Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" ek ino ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// www . ek ino . com /") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoss rh Url : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoss rh Username : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoss rh Password : ĠString ? Ġby Ġproject ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri ( oss rh Url Ġ?: Ġ"") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġoss rh Username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġoss rh Password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ