plugins Ġ{ ĊĠĠĠ Ġid (" creative . java - con ventions ") ĊĠĠĠ Ġ` maven - publish ` Ċ } Ċ Ċ val Ġrepository Name : ĠString Ġby Ġproject Ċ val Ġsnapshot Repository : ĠString Ġby Ġproject Ċ val Ġrelease Repository : ĠString Ġby Ġproject Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsnapshot Ġ= Ġproject . version . toString (). endsWith ("- SNAPSHOT ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġrepository Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġif Ġ( snapshot ) Ġ{ Ġuri ( snapshot Repository ) Ġ} Ġelse Ġ{ Ġuri ( release Repository ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials ( Password Credentials :: class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( get Components (). get ByName (" java ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }