import Ġio . gitlab . art urb os ch . de te kt . extensions . Det ek t Extension Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 5 0 " ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning ĊĠĠĠ Ġj aco co ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 0 . 1 0 . 0 " ĊĠĠĠ Ġid (" com . github . ben - man es . versions ") Ġversion Ġ" 0 . 2 6 . 0 " ĊĠĠĠ Ġid (" com . ad ar shr . test - logger ") Ġversion Ġ" 2 . 0 . 0 " ĊĠĠĠ Ġid (" io . gitlab . art urb os ch . de te kt ") Ġversion Ġ" 1 . 1 . 1 " Ċ } Ċ Ċ test logger Ġ{ ĊĠĠĠ Ġset Theme (" mocha ") ĊĠĠĠ Ġslow Threshold Ġ= Ġ 1 0 0 0 Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġval Ġkotlin Version Ġ= Ġ" 1 . 3 . 5 0 " ĊĠĠĠ Ġval Ġj soup Version Ġ= Ġ" 1 . 1 1 . 3 " ĊĠĠĠ Ġval Ġhtml Unit Version Ġ= Ġ" 2 . 3 6 . 0 " ĊĠĠĠ Ġval Ġassert k Version Ġ= Ġ" 0 . 1 3 " ĊĠĠĠ Ġval Ġstri kt Version Ġ= Ġ" 0 . 2 2 . 2 " ĊĠĠĠ Ġval Ġko http Version Ġ= Ġ" 0 . 1 1 . 0 " ĊĊĠĠĠ Ġval Ġjunit Version Ġ= Ġ" 5 . 5 . 2 " ĊĠĠĠ Ġval Ġtest Containers Version Ġ= Ġ" 1 . 1 2 . 2 " ĊĠĠĠ Ġval Ġwire Mock Version Ġ= Ġ" 2 . 2 5 . 0 " ĊĠĠĠ Ġval Ġmock k Version Ġ= Ġ" 1 . 9 . 3 " ĊĠĠĠ Ġval Ġlog 4 j Over Slf 4 j Version Ġ= Ġ" 1 . 7 . 2 8 " ĊĠĠĠ Ġval Ġlog back Version Ġ= Ġ" 1 . 2 . 3 " ĊĊĠĠĠ Ġimplementation (" org . js oup : js oup :$ js oup Version ") ĊĠĠĠ Ġimplementation (" io . stri kt : stri kt - core :$ stri kt Version ") ĊĠĠĠ Ġimplementation (" net . sourceforge . html unit : html unit :$ html Unit Version ") ĊĠĠĠ Ġimplementation (" io . github . ry b alk ins d : ko http :$ ko http Version ") ĊĠĠĠ Ġcompile Only (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 :$ kotlin Version ") ĊĠĠĠ Ġcompile Only (" org . jetbrains . kotlin : kotlin - reflect :$ kotlin Version ") ĊĊĠĠĠ Ġimplementation (" com . wil low tree apps . assert k : assert k - jvm :$ assert k Version ") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter :$ junit Version ") ĊĠĠĠ Ġtest Implementation (" io . mock k : mock k :$ mock k Version ") ĊĠĠĠ Ġtest Implementation (" io . mock k : mock k - dsl - jvm :$ mock k Version ") ĊĠĠĠ Ġtest Implementation (" com . github . tom ake hur st : wire mock - jre 8 :$ wire Mock Version ") ĊĠĠĠ Ġtest Implementation (" org . test containers : test containers :$ test Containers Version ") ĊĠĠĠ Ġtest Implementation (" org . test containers : junit - jupiter :$ test Containers Version ") ĊĠĠĠ Ġtest Implementation (" ch . qos . log back : log back - classic :$ log back Version ") ĊĠĠĠ Ġtest Implementation (" org . slf 4 j : log 4 j - over - slf 4 j :$ log 4 j Over Slf 4 j Version ") Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 Ċ } Ċ Ċ de te kt Ġ{ ĊĠĠĠ Ġtool Version Ġ= Ġ" 1 . 1 . 1 " ĊĠĠĠ Ġinput Ġ= Ġfiles ( Det ek t Extension . DEFAULT _ SRC _ DIR _ K OT LIN ) ĊĠĠĠ Ġconfig Ġ= Ġfiles ("$ project Dir / src / test / resources / de te kt . yml ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġcompile Java Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions . encoding Ġ= Ġ" UTF - 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsources Jar Ġby Ġregistering ( Jar :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠĠĠĠĠ Ġfrom ( source Sets . main . get (). all Source ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdok ka Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( javadoc ) ĊĠĠĠĠĠĠĠ Ġoutput Format Ġ= Ġ" javadoc " ĊĠĠĠĠĠĠĠ Ġoutput Directory Ġ= Ġjavadoc . get (). destination Dir !!. absolute Path ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġjavadoc Jar Ġby Ġregistering ( Jar :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On ( dok ka ) ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set (" javadoc ") ĊĠĠĠĠĠĠĠ Ġfrom ( javadoc . get (). destination Dir ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġartifacts Ġ{ ĊĠĠĠĠĠĠĠ Ġarch ives ( javadoc Jar ) ĊĠĠĠĠĠĠĠ Ġarch ives ( sources Jar ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠĠĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevents (" passed ", Ġ" skipped ", Ġ" failed ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ group Ġ= Ġ" it . sk rape " Ċ version Ġ= Ġ" 0 - SNAPSHOT " Ċ description Ġ= Ġ" sk rape { it }" Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" maven Java ", ĠMaven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" sk rape it - core " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" sources Jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" javadoc Jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" sk rape { it }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (""" A ĠKotlin - based Ġtesting / scrap ing / parsing Ġlibrary Ġproviding Ġthe Ġability ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| to Ġanalyze Ġand Ġextract Ġdata Ġfrom ĠHTML Ġ( server Ġ& Ġclient - side Ġrendered ). ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| It Ġplaces Ġparticular Ġemp hasis Ġon Ġease Ġof Ġuse Ġand Ġa Ġhigh Ġlevel Ġof Ġread ability ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| by Ġproviding Ġan Ġintu itive ĠDSL . ĠFirst Ġand Ġfore most Ġit Ġaims Ġto Ġbe Ġa Ġtesting Ġlib , ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| but Ġit Ġcan Ġalso Ġbe Ġused Ġto Ġsc rape Ġwebsites Ġin Ġa Ġconvenient Ġfashion . """. trim Margin ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// docs . sk rape . it ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / MIT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistribution . set (" repo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" ch rist ian - d ra e ger ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Christ ian ĠDr Ã¤ ger ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" ch rist ian . d ra e ger 1 @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / ch rist ian - d ra e ger ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimezone . set (" Europe / Ber lin ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties . put (" twitter ", Ġ"@ Jvm Default ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissue Management Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsystem . set (" github ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / sk rape it / sk rape . it / issues ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git :// github . com / sk rape it / sk rape . it . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : ssh :// github . com : sk rape it / sk rape . it . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / sk rape it / sk rape . it / tree / master ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackaging Ġ= Ġ" jar " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ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 Ġ( project . version . toString (). contains (" SNAPSHOT ")) Ġsnapshots Repo Url Ġelse Ġreleases Repo Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" OSS RH _ USERNAME ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" OSS RH _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠĠĠ Ġ// Ġuse G pg Cmd () ĊĠĠĠ Ġpublishing . publications [" maven Java "] Ċ } Ċ Ċ // Ġapply ( from Ġ= Ġ" publish . gradle . k ts ") Ċ