plugins Ġ{ ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġ` std x - publishing ` Ċ } Ċ Ċ val Ġme Ġ= Ġproject Ċ root Project . sub projects Ġ{ ĊĠĠĠ Ġif Ġ( name Ġ! in Ġgroup Projects ) Ġ{ ĊĠĠĠĠĠĠĠ Ġme . evaluation Dep ends On ( path ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġroot Project . sub projects . forEach Ġ{ Ġsub project Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( sub project . plugins . has Plugin (" maven - publish ") Ġ&& Ġsub project . name Ġ! in Ġgroup Projects ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi (" dev . sch la ubi ", Ġsub project . name , Ġsub project . version . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ if Ġ( run Main CI ) Ġ{ ĊĠĠĠ Ġpublishing Ġ{ ĊĠĠĠĠĠĠĠ Ġpublications . create < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ