import Ġorg . springframework . boot . gradle . tasks . bund ling . Boot Jar Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġjava ĊĠĠĠ Ġantlr ĊĠĠĠ Ġgro ovy ĊĠĠĠ Ġid (" com . github . ben - man es . versions "). version (" 0 . 2 0 . 0 ") ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning ĊĠĠĠ Ġid (" io . code arte . nexus - staging ") Ġversion Ġ" 0 . 2 0 . 0 " ĊĠĠĠ Ġid (" org . springframework . boot ") Ġversion Ġ" 2 . 1 . 3 . RELEASE " Ċ } ĠĊĊ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ val Ġantlr Gen Src Ġby Ġextra Ġ{ Ġ"${ project . build Dir }/ generated - src "} Ċ Ċ source Sets Ġ{ ĊĠĠĠ Ġmain Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dirs ( file ("${ antlr Gen Src }/ antlr / main ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġantlr Ġ(" org . antlr ", Ġ" antlr 4 ", Ġ" 4 . 7 . 2 ") ĊĊĠĠĠ Ġimplementation ( platform (" software . amazon . aw ssdk : bom : 2 . 5 . 4 5 ")) ĊĠĠĠ Ġimplementation (" software . amazon . aw ssdk ", Ġ" s fn ") ĊĠĠĠ Ġimplementation (" software . amazon . aw ssdk ", Ġ" lambda ") ĊĊĠĠĠ Ġimplementation Ġ(" org . antlr ", Ġ" ST 4 ", Ġ" 4 . 1 ") ĊĠĠĠ Ġimplementation (" com . google . gu ava ", Ġ" gu ava ", Ġ" 2 7 . 0 . 1 - jre ") ĊĠĠĠ Ġimplementation Ġ(" com . google . code . gson ", Ġ" gson ", Ġ" 2 . 8 . 5 ") ĊĠĠĠ Ġimplementation (" com . jay way . json path ", Ġ" json - path ", Ġ" 2 . 4 . 0 ") ĊĠĠĠ Ġimplementation (" com . be ust ", Ġ" j command er ", Ġ" 1 . 7 2 ") ĊĠĠĠ Ġimplementation (" org . yaml ", Ġ" s na key aml ", Ġ" 1 . 2 1 ") ĊĊĠĠĠ Ġtest Compile (" junit ", Ġ" junit ", Ġ" 4 . 1 2 ") ĊĠĠĠ Ġtest Compile (" org . codehaus . groovy ", Ġ" groovy - all ", Ġ" 2 . 5 . 6 ") ĊĠĠĠ Ġtest Compile (" org . sp ock framework ", Ġ" sp ock - core ", Ġ" 1 . 2 - groovy - 2 . 5 ") Ċ } Ċ Ċ configure < Java Plugin Convention > Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġgenerate Grammar Source Ġ{ ĊĠĠĠĠĠĠĠ Ġarguments . addAll ( listOf ("- visitor ", Ġ"- package ", Ġ" com . ec lect ic logic . step per . antlr ")) ĊĊĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcopy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom (" build / generated - src / antlr / main /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude ("* .* ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinto (" build / generated - src / antlr / main / com / ec lect ic logic / step per / antlr ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . delete ( file Tree (" build / generated - src / antlr / main "). include ("* .* ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . register < Jar >(" sources Jar ") Ġ{ ĊĠĠĠ Ġfrom ( source Sets . main . get (). all Java ) ĊĠĠĠ Ġarchive Classifier . set (" sources ") Ċ } Ċ Ċ tasks . register < Jar >(" javadoc Jar ") Ġ{ ĊĠĠĠ Ġfrom ( tasks . javadoc ) ĊĠĠĠ Ġarchive Classifier . set (" javadoc ") Ċ } Ċ Ċ val Ġclasspath Val : ĠArray < Any > Ġ= ĠarrayOf ( configurations . runtime Classpath , Ġsource Sets . main . get (). getOutput ()) Ċ Ċ tasks . register < Boot Jar >(" step per Shade ") Ġ{ ĊĠĠĠ Ġget Archive Classifier (). set (" shade ") ĊĠĠĠ Ġclasspath ( classpath Val ) ĊĠĠĠ Ġmain ClassName Ġ= Ġ" com . ec lect ic logic . step per . Step per " Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Step per ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" A Ġprogramming Ġlanguage Ġfor ĠAWS ĠStep ĠFunctions ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / ec lect ic logic / step per ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ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 (" k ab ram ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" K arth ik ĠA br am ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" kar th ik @ k 2 d 2 . org ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git :// github . com / ec lect ic logic / step per . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : git :// github . com : ec lect ic logic / step per . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / ec lect ic logic / step per ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġ" com . ec lect ic logic " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" step per " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 0 . 9 . 0 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" sources Jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" javadoc Jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" step per Shade "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġchange ĠURLs Ġto Ġpoint Ġto Ġyour Ġrepos , Ġe . g . Ġhttp :// my . org / repo ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreleases Repo Url Ġ= Ġuri (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsnapshots Repo Url Ġ= Ġuri (" https :// oss . son atype . org / content / repositories / snapshots ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġif Ġ( version . toString (). endsWith (" SNAPSHOT ")) Ġsnapshots Repo Url Ġelse Ġreleases Repo Url ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġproperties [" nexus Username "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġproperties [" nexus Password "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġuse G pg Cmd () ĊĠĠĠ Ġsign ( publishing . publications [" maven "]) Ċ } Ċ Ċ nexus Staging Ġ{ ĊĠĠĠ Ġpackage Group Ġ= Ġ" com . ec lect ic logic " Ċ } Ċ Ċ /* Ċ ĠHow Ġto Ġpublish : Ċ Ġgradle w Ġpublish Ċ Ġgradle w Ġclose And Release Repository Ċ Ġ/*