apply ( plugin Ġ= Ġ" signing ") Ċ apply ( plugin Ġ= Ġ" maven - publish ") Ċ apply ( plugin Ġ= Ġ" org . jetbrains . dok ka ") Ċ Ċ //////////////////////////////////////////////////////////////////////// /// Ċ // ĠRead ĠProject 's ĠConfiguration Ċ //////////////////////////////////////////////////////////////////////// /// Ċ Ċ // ĠSet Ġin Ġ"../ gradle . properties ". Ċ val Ġauthor Url Ġ= Ġproject . extra [" author . url "] Ġas ĠString Ċ val ĠprojectName Ġ= Ġproject . extra [" name "] Ġas ĠString Ċ Ċ // ĠBoth Ġvalues Ġshould Ġbe Ġset Ġin Ġ"~ /. gradle / gradle . properties ". Ċ val Ġoss rh Username Ġ= Ġproject . extra [" oss rh Username "] Ġas ĠString Ċ val Ġoss rh Password Ġ= Ġproject . extra [" oss rh Password "] Ġas ĠString Ċ Ċ //////////////////////////////////////////////////////////////////////// /// Ċ // ĠDocumentation ĠHTML ĠJar Ċ //////////////////////////////////////////////////////////////////////// /// Ċ Ċ // ĠInclude Ġjar Ġwith Ġthe Ġlib 's ĠK Doc ĠHTML . Ċ val Ġk doc Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġval Ġhtml Task Ġ= Ġtasks [" dok ka Html "] ĊĠĠĠ Ġdepends On ( html Task ) ĊĊĠĠĠ Ġ// ĠCreate Ġthe ĠJar Ġfrom Ġthe Ġgenerated ĠHTML Ġfiles . ĊĠĠĠ Ġfrom ( html Task ) ĊĠĠĠ Ġarchive Classifier . set (" javadoc ") Ċ } Ċ Ċ //////////////////////////////////////////////////////////////////////// /// Ċ // ĠArtifact ĠSign ing Ċ //////////////////////////////////////////////////////////////////////// /// Ċ Ċ // ĠSign Ġall Ġof Ġour Ġartifacts Ġfor ĠN exus . Ċ configure < Signing Extension > Ġ{ ĊĠĠĠ Ġval Ġpublishing Ġ= Ġextensions [" publishing "] Ġas ĠPublish ing Extension ĊĠĠĠ Ġsign ( publishing . publications ) Ċ } Ċ Ċ //////////////////////////////////////////////////////////////////////// /// Ċ // ĠPublish ing Ġto ĠO SS RH Ġ& ĠMaven ĠCentral Ċ //////////////////////////////////////////////////////////////////////// /// Ċ Ċ configure < Publishing Extension > Ġ{ ĊĠĠĠ Ġ// ĠAdd Ġextra Ġmetadata Ġfor Ġthe ĠJVM Ġjar 's Ġpom . xml . ĊĠĠĠ Ġpublications . with Type < Maven Publication > Ġ{ ĊĠĠĠĠĠĠĠ Ġartifact ( k doc Jar ) ĊĊĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproject Url Ġ= Ġ"$ author Url /$ projectName " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// $ project Url ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The N ul lic orn ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" b enn ul lic orn @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / mit - license . php ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// $ project Url / tree / main ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git :// $ project Url . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : ssh :// $ project Url . git ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" oss rh " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepo Id Ġ= Ġif Ġ( version . toString (). endsWith (" SNAPSHOT ")) Ġ" snapshot " Ġelse Ġ" release " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri ( project . extra [" repo .$ repo Id . url "] Ġas ĠString ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġoss rh Username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġoss rh Password ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }