apply ( plugin Ġ= Ġ" maven - publish ") ĊĊ Ċ fun Ġget Lib Artifact Id (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( extra . has ( Lib Key . artifactId Key )) Ġextra . get ( Lib Key . artifactId Key ). toString () ĊĠĠĠ Ġelse Ġproject . name Ċ } Ċ Ċ fun Ġget Lib Version (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( extra . has ( Lib Key . version Key )) Ġextra . get ( Lib Key . version Key ). toString () ĊĠĠĠ Ġelse Ġproject . version . toString () Ċ } Ċ Ċ fun Ġget Lib Desc (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( extra . has ( Lib Key . desc Key )) Ġextra . get ( Lib Key . desc Key ). toString () ĊĠĠĠ Ġelse Ġproject . name Ċ } Ċ Ċ fun Ġget Lib Developer (): ĠDeveloper Entity Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( extra . has ( Lib Key . developer Key )) Ġextra . get ( Lib Key . developer Key ) Ġas ? ĠDeveloper Entity ĊĠĠĠĠĠĠĠ Ġ?: ĠPublish Config . default Developer ĊĠĠĠ Ġelse ĠPublish Config . default Developer Ċ } Ċ Ċ after Evaluate Ġ{ ĊĠĠĠ Ġval Ġlib Artifact Id Ġ= Ġget Lib Artifact Id () ĊĠĠĠ Ġval Ġlib Version Ġ= Ġget Lib Version () ĊĠĠĠ Ġval Ġlib Desc Ġ= Ġget Lib Desc () ĊĠĠĠ Ġval Ġdeveloper Ġ= Ġget Lib Developer () ĊĠĠĠ Ġconfigure < Publishing Extension > Ġ{ ĊĠĠĠĠĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" release "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= ĠPublish Config . groupId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġlib Artifact Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġlib Version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( lib Artifact Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set ( lib Desc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( Publish Config . website Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( Publish Config . license Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( Publish Config . license Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set ( developer . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( developer . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set ( developer . email ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri ( Publish Config . nexus Release Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠPublish Config . repo UserName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠPublish Config . repo Password ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }