Ċ import Ġjava . net . URI Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") ĊĊĠĠĠ Ġid (" maven - publish ") ĊĠĠĠ Ġid (" signing ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġval Ġk ot est Version : ĠString Ġby Ġproject ĊĠĠĠ Ġval Ġmock k Version : ĠString Ġby Ġproject ĊĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib ") ĊĠĠĠ Ġapi (" org . jetbrains . kotlin : kotlin - reflect ") ĊĊĠĠĠ Ġtest Implementation (" io . kot est : kot est - runner - junit 5 :$ kot est Version ") ĊĠĠĠ Ġtest Implementation (" io . kot est : kot est - assertions - core :$ kot est Version ") ĊĠĠĠ Ġtest Implementation (" io . mock k : mock k :$ mock k Version ") Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠ Ġwith Sources Jar () Ċ } Ċ Ċ configure < Publishing Extension > Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven Java ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" csv - core " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components . find ByName (" java ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Kotlin Ġstream ĠCSV Ġcore ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" A Ġkotlin Ġand Ġjava ĠCSV Ġparser Ġthat Ġuses Ġthe Ġpower Ġof Ġkotlin ĠDSL Ġto Ġsimplify Ġparsing Ġand Ġerror Ġhandling Ġcompared Ġto Ġexisting Ġsolutions " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / pel let ier 1 9 7 / kotlin - stream - csv ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / MIT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" pel let ier 1 9 7 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Sun ny ĠPel let ier ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" sun n yp el let ier 0 1 @ gmail . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git :// github . com / pel let ier 1 9 7 / kotlin - stream - csv . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : git @ github . com : pel let ier 1 9 7 / kotlin - stream - csv . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / pel let ier 1 9 7 /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= ĠURI . create (" https :// oss . son atype . org / service / local / staging / deploy / maven 2 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠSystem . getenv (" SON AT YPE _ N EX US _ USERNAME ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠSystem . getenv (" SON AT YPE _ N EX US _ PASSWORD ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ configure < Signing Extension > Ġ{ ĊĠĠĠ Ġval Ġsigning Key Ġ= ĠSystem . getenv (" SIGN ING _ KEY ") ĊĠĠĠ Ġval Ġsigning Password Ġ= ĠSystem . getenv (" SIGN ING _ PASSWORD ") ĊĠĠĠ Ġuse InMemory P gp Keys ( signing Key , Ġsigning Password ) ĊĠĠĠ Ġsign ( publishing . publications ) Ċ } Ċ