plugins Ġ{ Ċ ĉ signing Ċ ĉ id (" java - library ") Ċ ĉ id (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 4 . 1 0 " Ċ ĉ id (" maven - publish ") Ċ ĉ kotlin (" jvm ") Ġversion Ġ" 1 . 4 . 1 0 " Ċ ĉ kotlin (" plugin . serialization ") Ġversion Ġ" 1 . 4 . 1 0 " Ċ } Ċ Ċ /* Ġ------------------------------------------------ --------- Ċ Ġ* Ċ Ġ* ĠProject Ġconfig Ċ Ġ* Ċ Ġ* Ġ------------------------------------------------ --------- Ġ*/ ĊĊ Ċ // ĠBase Ġconfiguration Ċ group Ġ= Ġ" com . github . ush ios an 2 3 " Ċ version Ġ= Ġ" 0 . 0 . 4 " Ċ Ċ // ĠRe positories Ċ repositories Ġ{ Ċ ĉ maven Central () Ċ ĉ j center () Ċ } Ċ Ċ // ĠJava Ġconfiguration Ċ java Ġ{ Ċ ĉ with Javadoc Jar () Ċ ĉ with Sources Jar () Ċ } Ċ Ċ tasks Ġ{ Ċ ĉ compile Kotlin . configure Ġ{ Ċĉ ĉ kotlin Options . jvm Target Ġ= Ġ" 1 1 " Ċ ĉ } ĊĊ ĉ compile Test Kotlin . configure Ġ{ Ċĉ ĉ kotlin Options . jvm Target Ġ= Ġ" 1 1 " Ċ ĉ } Ċ } Ċ Ċ // ĠLibrary ĠDependencies Ċ dependencies Ġ{ Ċ ĉ /* Ġkotlin Ġ*/ Ċ ĉ implementation ( kotlin (" stdlib ")) Ċ ĉ implementation ( kotlin (" reflect ")) Ċ ĉ /* Ġserialization Ġ*/ Ċ ĉ implementation (" org . jetbrains . kotlin x : kotlin x - serialization - core : 1 . 0 . 0 ") Ċ ĉ implementation (" org . jetbrains . kotlin x : kotlin x - serialization - json : 1 . 0 . 0 ") Ċ ĉ /* Ġcor outines Ġ*/ Ċ ĉ implementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core : 1 . 4 . 0 - M 1 ") Ċ ĉ /* Ġtest Ġ*/ Ċ ĉ implementation (" junit ", Ġ" junit ", Ġ" 4 . 1 2 ") Ċ } Ċ Ċ /* Ġ------------------------------------------------ --------- Ċ Ġ* Ċ Ġ* ĠPublish Ġsection Ċ Ġ* Ċ Ġ* Ġ------------------------------------------------ --------- Ġ*/ Ċ Ċ publishing Ġ{ Ċ ĉ val Ġstring Version Ġ= Ġroot Project . version Ġas ĠString Ċ ĉ val Ġversion Name Ġ= Ġstring Version . replace (".", Ġ"_ ") ĊĊ ĉ /* ĠConfigure Ġpublications Ġ*/ Ċ ĉ publications Ġ{ ĊĊĉ ĉ /* ĠCreate Ġmaven Ġpublication Ġ*/ Ċĉ ĉ create < Maven Publication >(" maven Java ") Ġ{ Ċĉĉ ĉ groupId Ġ= Ġroot Project . group Ġas ĠString Ċĉĉ ĉ artifactId Ġ= Ġroot Project . name Ċĉĉ ĉ version Ġ= Ġroot Project . version Ġas ĠString ĊĊĉĉ ĉ /* ĠSet Ġjava Ġcomponents Ġ*/ Ċĉĉ ĉ from ( components [" java "]) ĊĊĉĉ ĉ /* ĠPO M Ġdocument Ġ*/ Ċĉĉ ĉ pom Ġ{ Ċĉĉĉ ĉ name . set ("${ root Project . name }_ $ version Name ") Ċĉĉĉ ĉ description . set (" Network Ġutilities Ġfor ĠJVM Ġplatform ") Ċĉĉĉ ĉ url . set (" https :// github . com / U sh ios an 2 3 / JVM _ Network Utils ") ĊĊĉĉĉ ĉ // ĠLicense Ċĉĉĉ ĉ licenses Ġ{ Ċĉĉĉĉ ĉ license Ġ{ Ċĉĉĉĉĉ ĉ name . set (" MIT ĠLicense ") Ċĉĉĉĉĉ ĉ url . set (" https :// raw . githubusercontent . com / U sh ios an 2 3 / JVM _ Network Utils / master / LICENSE ") Ċĉĉĉĉ ĉ } Ċĉĉĉ ĉ } Ċĉĉĉ ĉ developers Ġ{ Ċĉĉĉĉ ĉ developer Ġ{ Ċĉĉĉĉĉ ĉ id . set (" U sh ios an 2 3 ") Ċĉĉĉĉĉ ĉ name . set (" U sh ios an 2 3 ") Ċĉĉĉĉĉ ĉ email . set (" hal ole yen dee @ outlook . com ") Ċĉĉĉĉ ĉ } Ċĉĉĉ ĉ } Ċĉĉĉ ĉ scm Ġ{ Ċĉĉĉĉ ĉ connection . set (" scm : git : git :// github . com / U sh ios an 2 3 / JVM _ Network Utils . git ") Ċĉĉĉĉ ĉ developer Connection . set (" scm : git : ssh :// github . com / U sh ios an 2 3 / JVM _ Network Utils . git ") Ċĉĉĉĉ ĉ url . set (" https :// github . com / U sh ios an 2 3 / JVM _ Network Utils ") Ċĉĉĉ ĉ } Ċĉĉ ĉ } ĊĊĉĉ ĉ /* ĠDependencies Ġ*/ Ċĉĉ ĉ version Mapping Ġ{ Ċĉĉĉ ĉ usage (" java - api ") Ġ{ Ċĉĉĉĉ ĉ from Resolution Of (" runtime Classpath ") Ċĉĉĉ ĉ } Ċĉĉĉ ĉ usage (" java - runtime ") Ġ{ Ċĉĉĉĉ ĉ from Resolution Result () Ċĉĉĉ ĉ } Ċĉĉ ĉ } Ċĉ ĉ } ĊĊ ĉ } ĊĊ ĉ /* ĠDefine Ġrepositories Ġ*/ Ċ ĉ repositories Ġ{ Ċĉ ĉ /* Ġmaven Ġrepositories Ġ*/ Ċĉ ĉ maven Ġ{ Ċĉĉ ĉ val Ġtarget Repo URL Ġ= Ġif Ġ( string Version . endsWith (" SNAPSHOT ")) Ċĉĉĉ ĉ " https :// oss . son atype . org / content / repositories / snapshots " Ċĉĉ ĉ else Ċĉĉĉ ĉ " https :// oss . son atype . org / service / local / staging / deploy / maven 2 " ĊĊĉĉ ĉ name Ġ= Ġ" Maven Central Repository " Ċĉĉ ĉ url Ġ= Ġuri ( target Repo URL ) ĊĊĉĉ ĉ /* Ġcredentials Ġ*/ Ċĉĉ ĉ credentials Ġ{ Ċĉĉĉ ĉ username Ġ= Ġroot Project . properties [" maven User "] Ġas ĠString ? Ġ?: Ġ"" Ċĉĉĉ ĉ password Ġ= Ġroot Project . properties [" maven Pass "] Ġas ĠString ? Ġ?: Ġ"" Ċĉĉ ĉ } Ċĉ ĉ } Ċ ĉ } Ċ } Ċ Ċ signing Ġ{ Ċ ĉ sign ( publishing . publications [" maven Java "]) Ċ } Ċ Ċ /* Ġ------------------------------------------------ --------- Ċ Ġ* Ċ Ġ* ĠConfigure Ġtasks Ċ Ġ* Ċ Ġ* Ġ------------------------------------------------ --------- Ġ*/ Ċ Ċ tasks . javadoc Ġ{ Ċ ĉ if Ġ( Java Version . current (). is Java 9 Compatible ) Ġ{ Ċĉ ĉ ( options Ġas ĠStandard Javadoc Doc let Options ). add Boolean Option (" html 5 ", Ġtrue ) Ċ ĉ } Ċ } Ċ