import Ġpl . al leg ro . tech . build . ax ion . release . domain . Checks Config Ċ import Ġpl . al leg ro . tech . build . ax ion . release . domain . Repository Config Ċ import Ġpl . al leg ro . tech . build . ax ion . release . domain . TagName Serialization Config Ċ Ċ // Ġregister Ġrepositories Ġfor Ġboth Ġbuild script Ġand Ġapplication Ċ build script . repositories . register Repositories () Ċ repositories . register Repositories () Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġidea ĊĠĠĠ Ġjava ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning ĊĠĠĠ Ġid (" pl . al leg ro . tech . build . ax ion - release ") ĊĠĠĠ Ġid (" code - generation ") Ċ } Ċ Ċ group Ġ= Ġ" pt . david af sil va . apple " Ċ scm Version Ġ{ ĊĠĠĠ Ġtag ( closure Of < TagName Serialization Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġprefix Ġ= Ġ" v " ĊĠĠĠĠĠĠĠ Ġversion Separator Ġ= Ġ"" ĊĠĠĠ Ġ}) ĊĠĠĠ Ġchecks ( closure Of < Checks Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġis Un committed Changes Ġ= Ġfalse ĊĠĠĠ Ġ}) ĊĠĠĠ Ġrepository ( closure Of < Repository Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġpush Tags Only Ġ= Ġtrue ĊĠĠĠ Ġ}) Ċ } Ċ version Ġ= Ġsc m Version . version Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġval Ġjunit J uni per Version : ĠString Ġby Ġproject ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api :$ junit J uni per Version ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine :$ junit J uni per Version ") Ċ } Ċ Ċ configure < Java Plugin Extension > Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġwith Sources Jar () ĊĠĠĠ Ġwith Javadoc Jar () Ċ } Ċ Ċ configure < Publishing Extension > Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Son atype " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion . toString (). endsWith ("- SNAPSHOT ") Ġ-> Ġ"/ content / repositories / snapshots /" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"/ service / local / staging / deploy / maven 2 /" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Url (" https :// s 0 1 . oss . son atype . org /$ repository ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" OSS RH _ USER ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" OSS RH _ TOKEN ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" artifacts ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġproject . group . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġproject . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġproject . version . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgithub Repo Url Ġ= Ġ" https :// github . com / david af sil va / j key chain " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( project . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" https :// github . com / david af sil va / j key chain ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / david af sil va / j key chain ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ception Year . set (" 2 0 1 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" BSD Ġ 2 - Clause ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / BSD - 2 - Clause ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" david af sil va ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" David ĠSil va ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / david af sil va ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgithub Repo Checkout Url Ġ= Ġ"$ github Repo Url . git " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set ( github Repo Checkout Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set ( github Repo Checkout Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( github Repo Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ configure < Signing Extension > Ġ{ ĊĠĠĠ Ġval Ġsigning G pg Key : ĠString ? Ġby Ġproject ĊĠĠĠ Ġval Ġsigning G pg KeyId : ĠString ? Ġby Ġproject ĊĠĠĠ Ġval Ġsigning G pg Key Password : ĠString ? Ġby Ġproject ĊĠĠĠ Ġif Ġ( signing G pg Key Ġ!= Ġnull Ġ&& Ġsigning G pg KeyId Ġ!= Ġnull Ġ&& Ġsigning G pg Key Password Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuse InMemory P gp Keys ( signing G pg KeyId , Ġsigning G pg Key , Ġsigning G pg Key Password ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsign ( publishing . publications . get ByName (" artifacts ")) Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġwith Type < Test > Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Jar > Ġ{ ĊĠĠĠĠĠĠĠ Ġfrom ("${ project Dir }/ LICENSE ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrename (" LICENSE ", Ġ" META - INF / LICENSE . txt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠRepository Handler . register Repositories () Ġ{ ĊĠĠĠ Ġmaven Local () ĊĠĠĠ Ġmaven Central () Ċ } Ċ