import Ġorg . z aproxy . gradle . addon . Add On Status Ċ Ċ version Ġ= Ġ" 1 8 " Ċ description Ġ= Ġ" Imports Ġand Ġsp iders ĠOpenAPI Ġdefinitions ." Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` maven - publish ` Ċ } Ċ Ċ zap Add On Ġ{ ĊĠĠĠ Ġadd On Name . set (" Open API ĠSupport ") ĊĠĠĠ Ġadd On Status . set ( Add On Status . B ETA ) ĊĠĠĠ Ġzap Version . set (" 2 . 9 . 0 ") ĊĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġauthor . set (" Z AP ĠDev ĠTeam Ġplus ĠJo anna ĠB ona , ĠN ath al ie ĠB ouch ah ine , ĠArt ur ĠGr zes ica , ĠM oh am mad ĠK amar , ĠMark us ĠK iss , ĠM ich al ĠM ater ni ak , ĠMar cin ĠSp iew ak , Ġand ĠS DA ĠSE ĠOpen ĠIn dustry ĠSolutions ") ĊĠĠĠĠĠĠĠ Ġurl . set (" https :// www . z aproxy . org / docs / desktop / addons / openapi - support /") ĊĠĠĠĠĠĠĠ Ġnot Before Version . set (" 2 . 1 0 . 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠapiClient Gen Ġ{ ĊĠĠĠĠĠĠĠ Ġapi . set (" org . z aproxy . zap . extension . openapi . Open Api API ") ĊĠĠĠĠĠĠĠ Ġmessages . set ( file (" src / main / resources / org / z aproxy / zap / extension / openapi / resources / Messages . properties ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ configurations Ġ{ ĊĠĠĠ Ġ" implementation " Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNot Ġneeded : ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" com . google . code . find bugs ", Ġmodule Ġ= Ġ" js r 3 0 5 ") ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . slf 4 j ", Ġmodule Ġ= Ġ" slf 4 j - ext ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" io . swagger . parser . v 3 : swagger - parser : 2 . 0 . 2 4 ") ĊĠĠĠ Ġimplementation (" io . swagger : swagger - compat - spec - parser : 1 . 0 . 5 3 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNot Ġneeded : ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" com . github . java - json - tools ", Ġmodule Ġ= Ġ" json - schema - validator ") ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . apache . http components ", Ġmodule Ġ= Ġ" http client ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġimplementation (" org . slf 4 j : slf 4 j - log 4 j 1 2 : 1 . 7 . 3 0 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠProvide d Ġby ĠZ AP . ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" log 4 j ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest Implementation ( project (": test utils ")) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" nest " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOnly Ġpublish Ġvia Ġfrom ĠCode Build Ġwith Ġthe Ġset Ġenv Ġvars ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (""" s 3 :// artifacts .${ System . getenv (" APP _ ENV ") Ġ?: Ġ" sandbox "} . stack h awk . com /${ System . getenv (" AR TI FACT _ PATH ") Ġ?: Ġ" pus hes " }/ Nest / """) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthentication Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister (" aws Im ", ĠAws Im Authentication :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" openapi ", ĠMaven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġ" org . z aproxy . addon " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" openapi " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġversion ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . register (" publish To Stack H awk ") Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" publishing " ĊĠĠĠ Ġdepends On ( tasks . with Type < Publish To Maven Repository >(). matching Ġ{ ĊĠĠĠĠĠĠĠ Ġit . repository Ġ== Ġpublishing . repositories [" nest "] Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . publication Ġ== Ġpublishing . publications [" openapi "] ĊĠĠĠ Ġ}) Ċ } Ċ