import Ġio . github . grad len exus . publish plugin . N exus Publish Extension Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid ( Plugins . nexus Publish ) Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġversion Ġ= ĠP . project Version ĊĠĠĠ Ġgroup Ġ= ĠP . project GroupId ĊĠĠĠ Ġdescription Ġ= ĠP . project Description Ċ } Ċ Ċ val Ġclean Ġby Ġtasks . creating ( Delete :: class ) Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" build " ĊĠĠĠ Ġdelete ( root Project . build Dir ) Ċ } Ċ Ċ configure < N exus Publish Extension > Ġ{ ĊĠĠĠ Ġval Ġn exus Staging Profile Id : ĠString ? Ġby Ġproject ĊĠĠĠ Ġval Ġn exus Username : ĠString ? Ġby Ġproject ĊĠĠĠ Ġval Ġn exus Password : ĠString ? Ġby Ġproject ĊĊĠĠĠ Ġpackage Group . set ( group . toString ()) ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġson atype Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaging Profile Id . set ( nexus Staging Profile Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername . set ( nexus Username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword . set ( nexus Password ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġn exus Url . set ( uri (" https :// s 0 1 . oss . son atype . org / service / local / ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnapshot Repository Url . set ( uri (" https :// s 0 1 . oss . son atype . org / content / repositories / snapshots / ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ