import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġ// ĠApply Ġthe ĠKotlin ĠJVM Ġplugin Ġto Ġadd Ġsupport Ġfor ĠKotlin Ġon Ġthe ĠJVM . ĊĠĠĠ Ġid (" maven - publish ") Ċ } Ċ Ċ dependencies Ġ{ Ċ // ĠĠĠ Ġapi ( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠ Ġapi ( kotlin (" reflect ")) ĊĠĠĠ Ġapi (" org . jetbrains . kotlin x : kotlin x - coroutines - jdk 8 : 1 . 3 . 9 ") ĊĊĠĠĠ Ġ// Ġandroid Ġgradle ä¾Ŀèµĸ ï¼ļ implementation ĠåĴĮ compile çļĦ åĮº åĪ« ĊĠĠĠ Ġ// Ġ åıĤèĢĥ : Ġhttps :// www . jian shu . com / p / f 3 4 c 1 7 9 bc 9 d 0 Ġæł¹æį® éľĢè¦ģ éĢīæĭ© ä½¿çĶ¨ ä¸įåĲĮçļĦ ä¾Ŀèµĸ è®¾ å®ļ æĸ¹å¼ı ĊĠĠĠ Ġapi ( project (": sub Projects : j odd - dependency ")) ĊĠĠĠ Ġapi ( project (": sub Projects : sz - log ")) ĊĊĠĠĠ Ġapi (" com . fasterxml . jackson . module : jackson - module - json Schema : 2 . 1 0 . 2 ") ĊĠĠĠ Ġapi (" com . fasterxml . jackson . module : jackson - module - kotlin : 2 . 1 0 . 2 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . exclude ( group Ġ= Ġ" org . jetbrains . kotlin ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġapi (" com . fasterxml . jackson . datatype : jackson - datatype - jdk 8 : 2 . 1 0 . 2 ") ĊĠĠĠ Ġapi (" com . fasterxml . jackson . datatype : jackson - datatype - js r 3 1 0 : 2 . 1 0 . 2 ") ĊĠĠĠ Ġapi (" com . fasterxml . jackson . data format : jackson - data format - xml : 2 . 1 0 . 2 ") ĊĠĠĠ Ġapi (" com . fasterxml . jackson . data format : jackson - data format - csv : 2 . 1 0 . 2 ") ĊĊĠĠĠ Ġapi (" com . types afe : config : 1 . 3 . 4 ") ĊĠĠĠ Ġapi (" org . apache . commons : commons - lang 3 : 3 . 9 ") Ċ } Ċ Ċ tasks . register < Jar >(" sources Jar ") Ġ{ ĊĠĠĠ Ġfrom ( source Sets . main . get (). all Source ) ĊĠĠĠ Ġarchive Classifier . set (" sources ") Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" sources Jar "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġuser Home Ġ= ĠSystem . getProperty (" user . home ") ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġmy Repo Ġ= Ġ Ġ"$ user Home / ssd work / github / kk long ming . github . io / repository " ĊĠĠĠĠĠĠĠ ĠSystem . getProperty (" my Repo ") ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Repo Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" my Repo " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" file :// $ my Repo ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġcompile Kotlin : ĠKotlin Compile Ġby Ġtasks Ċ compile Kotlin . kotlin Options Ġ{ ĊĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ Ċ val Ġcompile Test Kotlin : ĠKotlin Compile Ġby Ġtasks Ċ compile Test Kotlin . kotlin Options Ġ{ ĊĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " Ċ } Ċ