/* Ċ Ġ* ĠCopyright ĠData St ax , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġ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 Ġjava . time . Duration Ċ import Ġcom . data st ax . junit pytest . gradle . tasks . Write Version Properties Ċ import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 5 . 2 . 0 " ĊĠĠĠ Ġid (" de . mar c phil ipp . nexus - publish ") Ġversion Ġ" 0 . 4 . 0 " ĊĠĠĠ Ġid (" com . data st ax . junit pytest . gradle . write version ") Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġ@ Suppress (" Un stable Api Usage ") ĊĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠ Ġ@ Suppress (" Un stable Api Usage ") ĊĠĠĠ Ġwith Sources Jar () ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ Ċ val Ġjunit Platform Version Ġby Ġextra (" 1 . 6 . 2 ") Ċ val Ġjunit J upiter Version Ġby Ġextra (" 5 . 6 . 2 ") Ċ val Ġreadable Name Ġ= Ġ" Data St ax Ġjunit pytest Ġ- ĠJ Unit Ġ 5 Ġpytest Ġengine " Ċ description Ġ= Ġ" Data St ax Ġjunit pytest Ġ- ĠJ Unit Ġ 5 Ġpytest Ġengine " Ċ Ċ val Ġshadow ed : ĠConfiguration Ġby Ġconfigurations . creating Ċ configurations . named (" compile Only ") Ġ{ ĊĠĠĠ Ġextends From ( shadow ed , Ġconfigurations . get ByName (" shadow ")) Ċ } Ċ configurations . named (" test Implementation ") Ġ{ ĊĠĠĠ Ġextends From ( shadow ed , Ġconfigurations . get ByName (" shadow ")) Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġshadow (" org . junit . platform : junit - platform - launcher :${ junit Platform Version }") ĊĠĠĠ Ġshadow (" org . junit . jupiter : junit - jupiter - api :${ junit J upiter Version }") ĊĊĠĠĠ Ġadd (" shadow ed ", Ġproject (": junit - pytest - plugin ")) ĊĠĠĠ Ġadd (" shadow ed ", Ġproject (": common ")) ĊĊĠĠĠ Ġtest Implementation (" org . assertj : assertj - core : 3 . 1 5 . 0 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine :${ junit J upiter Version }") Ċ } Ċ Ċ source Sets Ġ{ ĊĠĠĠ Ġmain Ġ{ ĊĠĠĠĠĠĠĠ Ġresources . src Dir ( build Dir . resolve (" generated / sources / version ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġregister < Maven Publication >(" main ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshadow . component ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks . get ByName (" sources Jar ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks . get ByName (" javadoc Jar ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( readable Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set ( project . description ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin ception Year . set (" 2 0 2 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / data st ax / junit pytest /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The ĠApache ĠLicense , ĠVersion Ġ 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" http :// www . apache . org / licenses / LICENSE - 2 . 0 . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" sn azy ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Rob ert ĠSt up p ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" sn azy @ sn azy . de ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" https :// github . com / data st ax / junit pytest . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" https :// github . com / data st ax / junit pytest . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / data st ax / junit pytest /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġuse G pg Cmd () ĊĠĠĠ Ġafter Evaluate Ġ{ ĊĠĠĠĠĠĠĠ Ġsign ( publishing . publications [" main "]) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ(! project . has Property (" signing . gn upg . key Name ")) ĊĠĠĠĠĠĠĠ Ġis Required Ġ= Ġfalse Ċ } Ċ tasks . with Type < Sign > Ġ{ ĊĠĠĠ Ġonly If Ġ{ Ġproject . has Property (" signing . gn upg . key Name ") Ġ} Ċ } Ċ Ċ nexus Publishing Ġ{ ĊĠĠĠ Ġclient Timeout . set ( Duration . of Minutes ( 3 )) ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġson atype () ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġgenerate Version Properties Ġby Ġtasks . register ing ( Write Version Properties :: class ) Ċ Ċ tasks . named (" compile Java ") Ġ{ ĊĠĠĠ Ġdepends On ( generate Version Properties ) Ċ } Ċ Ċ tasks . named < Test >(" test ") Ġ{ ĊĠĠĠ Ġuse JUnit Platform Ġ{ ĊĠĠĠĠĠĠĠ Ġinclude En gin es (" junit - jupiter ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . named < Jar >(" jar ") Ġ{ ĊĠĠĠ Ġenabled Ġ= Ġfalse ĊĠĠĠ Ġarchive Classifier . set (" plain ") Ċ } Ċ Ċ tasks . named < Shadow Jar >(" shadow Jar ") Ġ{ ĊĠĠĠ Ġconfigurations Ġ= ĠlistOf ( shadow ed ) ĊĠĠĠ Ġarchive Classifier . set ("") ĊĠĠĠ Ġfrom () Ċ } Ċ