plugins Ġ{ ĊĠĠĠ Ġjava ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning ĊĠĠĠ Ġid (" com . diff plug . spot less ") Ġversion Ġ" 5 . 7 . 0 " ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 6 . 1 . 0 " ĊĠĠĠ Ġid (" de . mar c phil ipp . nexus - publish ") Ġversion Ġ" 0 . 4 . 0 " ĊĠĠĠ Ġid (" io . code arte . nexus - staging ") Ġversion Ġ" 0 . 2 2 . 0 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" software . amazon . aw ssdk : sts : 2 . 1 5 . 2 6 ") ĊĠĠĠ Ġimplementation (" org . apache . logging . log 4 j : log 4 j - slf 4 j - impl : 2 . 1 3 . 3 ") ĊĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 2 ") ĊĊĠĠĠ Ġ// Ġimplementation (" org . m ariadb . jdbc : m ariadb - java - client : 2 . 7 . 0 ") ĊĠĠĠ Ġimplementation (" mysql : mysql - connector - java : 8 . 0 . 2 2 ") ĊĠĠĠ Ġ// Ġimplementation (" mysql : mysql - connector - java : 5 . 1 . 4 9 ") Ċ } Ċ Ċ group Ġ= Ġ" dk . b ier ing " Ċ Ċ val Ġrelease : ĠString ? Ġby Ġproject Ċ val Ġbase Version Ġ= Ġ" 0 . 1 . 3 " Ċ Ċ version Ġ= Ġif Ġ( release Ġ!= Ġnull Ġ&& Ġrelease !!. to Boolean ()) Ġ{ ĊĠĠĠ Ġbase Version Ċ } Ġelse Ġ{ ĊĠĠĠ Ġ"$ base Version - SNAPSHOT " Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠ Ġwith Sources Jar () Ċ } Ċ Ċ spot less Ġ{ ĊĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle Java Format (). ao sp () ĊĠĠĠĠĠĠĠ Ġremove Unused Imports () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġkotlin Gradle Ġ{ ĊĠĠĠĠĠĠĠ Ġk tl int () ĊĠĠĠ Ġ} Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven Java ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( project . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Connect Ġto ĠJDBC ĠDriver s Ġwith Ġlocal ĠAWS ĠProfile Ġvia ĠIAM ĠR DS Ġtoken ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / cas per b ier ing / jdbc - iam - wrapper ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / MIT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" cas per b ier ing ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Cas per ĠB ier ing ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" cas per @ b ier ing . dk ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( pom . url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ nexus Publishing Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġson atype () ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġmaven Upload User : ĠString ? Ġby Ġproject Ċ val Ġmaven Upload Password : ĠString ? Ġby Ġproject Ċ nexus Staging Ġ{ ĊĠĠĠ Ġusername Ġ= Ġmaven Upload User ĊĠĠĠ Ġpassword Ġ= Ġmaven Upload Password ĊĠĠĠ Ġ// ĠTry Ġfor Ġ 2 Ġminutes ĊĠĠĠ ĠnumberOf Retries Ġ= Ġ 3 0 ĊĠĠĠ Ġdelay Between Retries In Millis Ġ= Ġ 4 0 0 0 Ċ } Ċ Ċ tasks . close Repository . configure Ġ{ ĊĠĠĠ Ġmust Run After ( tasks . publish ) Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġval Ġsigning KeyId : ĠString ? Ġby Ġproject ĊĠĠĠ Ġval Ġsigning Key : ĠString ? Ġby Ġproject ĊĠĠĠ Ġval Ġsigning Password : ĠString ? Ġby Ġproject ĊĠĠĠ Ġif Ġ( signing Key Ġ!= Ġnull Ġ&& Ġsigning Password Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuse InMemory P gp Keys ( signing KeyId , Ġsigning Key , Ġsigning Password ) ĊĠĠĠĠĠĠĠ Ġsign ( publishing . publications [" maven Java "]) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . javadoc Ġ{ ĊĠĠĠ Ġif Ġ( Java Version . current (). is Java 9 Compatible ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( options Ġas ĠStandard Javadoc Doc let Options ). add Boolean Option (" html 5 ", Ġtrue ) ĊĠĠĠ Ġ} Ċ } Ċ