/* Ċ Ġ* ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ġor Ġmore Ċ Ġ* Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ġdistributed Ġwith Ċ Ġ* Ġthis Ġwork Ġfor Ġadditional Ġinformation Ġregarding Ġcopyright Ġownership . Ċ Ġ* ĠThe ĠASF Ġlicenses Ġthis Ġfile Ġto ĠYou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ċ Ġ* Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ċ Ġ* Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ import Ġcom . github . v ls i . gradle . cr lf . Cr Lf Spec Ċ import Ġcom . github . v ls i . gradle . cr lf . Line End ings Ċ import Ġcom . github . v ls i . gradle . license . Gather License Task Ċ import Ġcom . github . v ls i . gradle . license . api . Simple License Ċ import Ġcom . github . v ls i . gradle . license . api . Sp dx License Ċ import Ġcom . github . v ls i . gradle . release . Apache 2 License Renderer Ċ import Ġcom . github . v ls i . gradle . release . Artifact Type Ċ import Ġcom . github . v ls i . gradle . release . dsl . dependency License s Ċ import Ġcom . github . v ls i . gradle . release . dsl . licenses Copy Spec Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") ĊĠĠĠ Ġid (" com . github . v ls i . cr lf ") ĊĠĠĠ Ġid (" com . github . v ls i . license - gather ") ĊĠĠĠ Ġid (" com . github . v ls i . stage - vote - release ") Ċ } Ċ Ċ val Ġsh aded Ġby Ġconfigurations . creating Ċ Ċ configurations Ġ{ ĊĠĠĠ Ġcompile Only Ġ{ ĊĠĠĠĠĠĠĠ Ġextends From ( sh aded ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġsh aded ( platform ( project (": bom "))) ĊĠĠĠ Ġsh aded (" com . be ust : j command er ") ĊĠĠĠ Ġsh aded (" com . google . gu ava : gu ava ") ĊĠĠĠ Ġsh aded (" junit : junit ") ĊĠĠĠ Ġsh aded (" org . hamcrest : hamcrest - core ") ĊĠĠĠ Ġsh aded (" org . h sql db : h sql db ") ĊĠĠĠ Ġ// ĠAs Ġlong Ġas Ġwe Ġwant Ġto Ġrun Ġcompatibility Ġchecks Ġagain Ġ 1 . 6 . 0 , Ġwe Ġhave Ġto Ġinclude Ġthese Ġbecause ĊĠĠĠ Ġ// Ġthey Ġweren 't Ġyet Ġprovided Ġby Ġthe Ġav atic a Ġclient Ġjar ĊĠĠĠ Ġsh aded (" org . slf 4 j : slf 4 j - api ") ĊĠĠĠ Ġsh aded (" org . slf 4 j : slf 4 j - log 4 j 1 2 ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġget License s Ġby Ġregistering ( Gather License Task :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsimilarity Threshold . set ( 4 2 * 2 ) ĊĠĠĠĠĠĠĠ Ġconfiguration ( sh aded ) ĊĠĠĠĠĠĠĠ Ġextra License Dir . set ( file ("$ rootDir / src / main / config / licenses ")) ĊĠĠĠĠĠĠĠ Ġoverride License (" org . h sql db : h sql db ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttps :// sourceforge . net / p / h sql db / feature - requests / 3 5 1 / ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected License Ġ= ĠSimple License (" H SQL DB ĠLicense , Ġa ĠBSD Ġopen Ġsource Ġlicense ", Ġuri (" http :// h sql db . org / web / h sql License . html ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeffective License Ġ= ĠSp dx License . BSD _ 3 _ Clause ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride License (" org . hamcrest : hamcrest - core ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttps :// github . com / hamcrest / Java Ham crest / issues / 2 6 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected License Ġ= ĠSimple License (" New ĠBSD ĠLicense ", Ġuri (" http :// www . opensource . org / licenses / bsd - license . php ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeffective License Ġ= ĠSp dx License . BSD _ 3 _ Clause ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġlicense Ġby Ġregistering ( Apache 2 License Renderer :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgroup Ġ= ĠLifecycle Base Plugin . BUILD _ GROUP ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Gener ates ĠLICENSE Ġfile Ġfor Ġthe Ġ uber jar " ĊĠĠĠĠĠĠĠ Ġartifact Type . set ( Artifact Type . BINARY ) ĊĠĠĠĠĠĠĠ Ġmetadata . from ( get License s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġlicense Files Ġ= Ġlicenses Copy Spec ( license ) ĊĊĠĠĠ Ġshadow Jar Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set ("") ĊĠĠĠĠĠĠĠ Ġconfigurations Ġ= ĠlistOf ( sh aded ) ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / maven /** ") ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / LICENSE * ") ĊĠĠĠĠĠĠĠ Ġexclude (" META - INF / NOTICE * ") ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . be ust ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . fasterxml ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . google . common ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" javax . servlet ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" junit ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" net . hyd rom atic ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . apache . log 4 j ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . eclipse . jetty ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . hamcrest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . h sql db ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . junit " ĊĠĠĠĠĠĠĠ Ġ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre locate ( it , Ġ"${ project . group }. t ck . sh aded .$ it ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠCr Lf Spec ( Line End ings . LF ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinto (" META - INF ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Auto () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependency License s ( license Files ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġjar Ġ{ ĊĠĠĠĠĠĠĠ Ġenabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġdepends On ( shadow Jar ) ĊĠĠĠ Ġ} Ċ } Ċ