Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ configurations . create (" js - min ") Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġadd (" js - min ", Ġproject (": canvas - annotation - van illa js ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . target Configuration Ġ= Ġ" js - min " ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġval Ġget Dependency Ġby Ġcreating ( Copy :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinto ("${ build Dir }/ web / lib ") ĊĠĠĠĠĠĠĠ Ġconfigurations . get (" js - min "). forEach Ġ{ Ġfile Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( zip Tree ( file )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġcopy Html Ġby Ġcreating ( Copy :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfrom (" src ") ĊĠĠĠĠĠĠĠ Ġinto ("${ build Dir }/ web ") ĊĠĠĠĠĠĠĠ Ġfilter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . replace ("\ $ JS _ LIBRARY ", Ġ" canvas - annotation - van illa js _${ project . version }. min . js ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġzip Artifact Ġby Ġcreating ( Zip :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Name Ġ= Ġ"${ project . name }_${ project . version }. zip " ĊĠĠĠĠĠĠĠ Ġdestination Dir Ġ= Ġfile ("$ build Dir / artifacts ") ĊĠĠĠĠĠĠĠ Ġfrom ("$ build Dir / web ") ĊĊĠĠĠĠĠĠĠ Ġdepends On ( get Dependency ) ĊĠĠĠĠĠĠĠ Ġdepends On ( copy Html ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ" assemble " Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( zip Artifact ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" clean " Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete ("$ build Dir ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ