import Ġcom . nov oda . gradle . release . Publish Extension Ċ import Ġorg . jetbrains . dok ka . gradle . D ok ka Task Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" com . nov oda : bin tray - release : 0 . 9 . 1 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 3 . 6 1 " ĊĠĠĠĠĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 0 . 9 . 1 7 " ĊĠĠĠ Ġid (" io . gitlab . art urb os ch . de te kt "). version (" 1 . 1 . 1 ") Ċ } Ċ Ċ apply ( plugin Ġ= Ġ" com . nov oda . bin tray - release ") Ċ Ċ group Ġ= Ġ" br . com . gui ab ol so " Ċ version Ġ= Ġ" 0 . 4 . 0 " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// ĠKotlin ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġimplementation ( kotlin (" reflect ")) ĊĊĠĠĠĠĊĠĠĠ Ġ// ĠKotlin Test ĊĠĠĠ Ġtest Implementation (" io . kot lint est : kot lint est - runner - junit 5 : 3 . 4 . 2 ") Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ Ċ tasks . with Type < Test > Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ val Ġsources Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġclassifier Ġ= Ġ" sources " ĊĠĠĠ Ġfrom ( source Sets . get ByName (" main "). all Source ) Ċ } Ċ Ċ val Ġjavadoc Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġval Ġjavadoc Ġ= Ġtasks [" dok ka "] Ġas ĠD ok ka Task ĊĠĠĠ Ġjavadoc . output Format Ġ= Ġ" javadoc " ĊĠĠĠ Ġjavadoc . output Directory Ġ= Ġ"$ build Dir / javadoc " ĊĠĠĠ Ġdepends On ( javadoc ) ĊĠĠĠ Ġclassifier Ġ= Ġ" javadoc " ĊĠĠĠ Ġfrom ( javadoc . output Directory ) Ċ } Ċ Ċ de te kt Ġ{ ĊĠĠĠ Ġtool Version Ġ= Ġ" 1 . 1 . 1 " ĊĠĠĠ Ġinput Ġ= Ġfiles (" src / main / kotlin ", Ġ" src / test / kotlin ") Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġregister (" maven ", ĠMaven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( javadoc Jar . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Fixed - Length - File - Handler ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set (" Fixed - Length - File - Handler ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / Gu ia B ol so / fixed - length - file - handler ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : https :// github . com / Gu ia B ol so / fixed - length - file - handler /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : https :// github . com / Gu ia B ol so /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / Gu ia B ol so / fixed - length - file - handler ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The ĠApache Ġ 2 . 0 ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// opensource . org / licenses / Apache - 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ configure < Publish Extension > Ġ{ ĊĠĠĠ Ġartifact Id Ġ= Ġ" fixed - length - file - handler " ĊĠĠĠ Ġauto Publish Ġ= Ġtrue ĊĠĠĠ Ġdesc Ġ= Ġ" Fixed ĠLength ĠFile ĠHandler " ĊĠĠĠ ĠgroupId Ġ= Ġ" br . com . gui ab ol so " ĊĠĠĠ Ġuser Org Ġ= Ġ" gb - opensource " ĊĠĠĠ Ġset Lic ences (" APACHE - 2 . 0 ") ĊĠĠĠ Ġpublish Version Ġ= Ġversion . toString () ĊĠĠĠ Ġupload Name Ġ= Ġ" Fixed - Length - File - Handler " ĊĠĠĠ Ġwebsite Ġ= Ġ" https :// github . com / Gu ia B ol so / fixed - length - file - handler " ĊĠĠĠ Ġset Public ations (" maven ") Ċ }