plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġid (" io . github . gradle - nexus . publish - plugin ") Ġversion Ġ" 1 . 1 . 0 " ĊĠĠĠ Ġj aco co Ċ } Ċ Ċ java . source Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ java . target Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ Ċ nexus Publishing Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġson atype () ĊĠĠĠ Ġ} Ċ } Ċ Ċ apply ( plugin Ġ= Ġ" io . github . gradle - nexus . publish - plugin ") Ċ Ċ all projects Ġ{ ĊĊĠĠĠ Ġgroup Ġ= Ġ" com . github . j async - sql " ĊĠĠĠ Ġversion Ġ= Ġ" patched - 2 . 0 " ĊĊĠĠĠ Ġapply ( plugin Ġ= Ġ" kotlin ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" maven - publish ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" jac oco ") ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks Ġ{ ĊĠĠĠĠĠĠĠ Ġcompile Kotlin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . suppress Warnings Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompile Test Kotlin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠJ AC O CO _ VERSION : ĠString Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġj aco co Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtool Version Ġ= ĠJ AC O CO _ VERSION ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġregister < J aco co Report >(" code Coverage Report ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( test ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecution Data . set From ( file Tree ( project . rootDir . absolute Path ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude (" **/ build / jac oco /*. exec ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġxml . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġxml . destination Ġ= Ġfile ("$ build Dir / reports / jac oco / report . xml ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhtml . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcsv . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsub projects Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Sets ( source Sets . main . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcheck Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( kt lint Check ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Args Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- D io . netty . leak Detection . level = PAR AN OID " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" org . jl le its ch uh . gradle . kt lint ") ĊĠĠĠ Ġ// Ġapply ( plugin Ġ= Ġ" signing ") ĊĊĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Sources Jar () ĊĠĠĠĠĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets . main Ġ{ ĊĠĠĠĠĠĠĠ Ġjava . src Dirs (" src / main / java ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġvar int Name Ġ= Ġwhen Ġ( project . name ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" db - async - common " Ġ-> Ġ" j async - common " ĊĠĠĠĠĠĠĠ Ġ" pool - async " Ġ-> Ġ" j async - pool " ĊĠĠĠĠĠĠĠ Ġ" mysql - async " Ġ-> Ġ" j async - mysql " ĊĠĠĠĠĠĠĠ Ġ" postgresql - async " Ġ-> Ġ" j async - postgresql " ĊĠĠĠĠĠĠĠ Ġ" r 2 dbc - mysql " Ġ-> Ġ" j async - r 2 dbc - mysql " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" j async - sql - unknown " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks Ġ{ ĊĠĠĠĠĠĠĠ Ġjar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase . archives Base Name Ġ= Ġvar int Name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublishing Ġ{ ĊĠĠĠĠĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven Java ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġvar int Name ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" j async - sql ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" j async - sql Ġ- ĠAsync , ĠNet ty Ġbased , ĠJVM Ġdatabase Ġdrivers Ġfor ĠPostgreSQL Ġand ĠMySQL Ġwritten Ġin ĠKotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / j async - sql / j async - sql ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The ĠApache ĠSoftware ĠLicense , ĠVersion Ġ 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" http :// www . apache . org / licenses / LICENSE - 2 . 0 . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistribution . set (" repo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Oh ad ĠSh ai ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" oh ad sh ai @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization . set (" github ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Url . set (" http :// www . github . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / j async - sql / j async - sql / tree / master ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git :// github . com / j async - sql / j async - sql . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : ssh :// github . com : j async - sql / j async - sql . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ