// ĠConfiguration Ġinspired Ġby Ġhttps :// github . com / erik c 5 0 0 0 / is land - time Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġsigning Ċ } Ċ Ċ val ĠN EX US _ USERNAME : ĠString ? Ġby Ġproject Ċ val ĠN EX US _ PASSWORD : ĠString ? Ġby Ġproject Ċ val ĠSIGN ING _ KEY : ĠString ? Ġby Ġproject Ċ val ĠSIGN ING _ PWD : ĠString ? Ġby Ġproject Ċ val ĠUSE _ SNAPSHOT : ĠString ? Ġby Ġproject Ċ val Ġis Release Ġ= ĠUSE _ SNAPSHOT Ġ== Ġnull Ċ Ċ if Ġ(! is Release ) Ġ{ ĊĠĠĠ Ġversion Ġ= Ġ"$ version - SNAPSHOT " Ċ } Ċ Ċ val Ġjavadoc Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġval Ġdok ka Html Ġ= Ġtasks . named < org . jetbrains . dok ka . gradle . D ok ka Task >(" dok ka Html ") ĊĠĠĠ Ġdepends On ( dok ka Html ) ĊĠĠĠ Ġarchive Classifier . set (" javadoc ") ĊĠĠĠ Ġfrom ( dok ka Html . get (). output Directory ) Ċ } Ċ Ċ if Ġ( SIGN ING _ KEY . isNull OrEmpty () Ġ|| ĠSIGN ING _ PWD . isNull OrEmpty ()) Ġ{ ĊĠĠĠ Ġlogger . warn (" Signing ĠDisable Ġas Ġthe ĠP GP Ġkey Ġwas Ġnot Ġfound ") Ċ } Ġelse Ġ{ ĊĠĠĠ Ġlogger . warn (" Using ĠSIGN ING _ KEY Ġand ĠSIGN ING _ PWD ") ĊĠĠĠ Ġsigning Ġ{ ĊĠĠĠĠĠĠĠ Ġuse InMemory P gp Keys ( SIGN ING _ KEY , ĠSIGN ING _ PWD ) ĊĠĠĠĠĠĠĠ Ġsign ( publishing . publications ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Sign >(). configure Each Ġ{ ĊĠĠĠ Ġonly If Ġ{ Ġis Release Ġ} Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsnapshot Repository Url : ĠString Ġby Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrelease Repository Url : ĠString Ġby Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Url Ġ= Ġif Ġ( is Release ) Ġrelease Repository Url Ġelse Ġsnapshot Repository Url ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri ( repository Url ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredentials Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= ĠN EX US _ USERNAME . or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= ĠN EX US _ PASSWORD . or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublications . with Type < Maven Publication >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġartifact ( javadoc Jar . get ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġpom Name : ĠString Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom Description : ĠString Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom Sc m Url : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom Url : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom Sc m Connection : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom License Name : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom License Url : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom License Dist : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom Developer Id : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom Developer Name : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠ Ġval Ġpom Artifact Id : ĠString ? Ġby Ġproject ĊĊĠĠĠĠĠĠĠ Ġif Ġ( pom Artifact Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġpom Artifact Id ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( pom Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set ( pom Description ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( pom Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( pom License Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( pom License Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistribution . set ( pom License Dist ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set ( pom Developer Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( pom Developer Name ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set ( pom Sc m Connection ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( pom Sc m Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Java Compile >(). configure Each Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 . toString () ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 . toString () Ċ } Ċ Ċ tasks . with Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type ( Abstract Test Task :: class ). configure Each Ġ{ ĊĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġevents Ġ= Ġset Of ( org . gradle . api . tasks . testing . logging . Test Log Event . FAILED ) ĊĠĠĠĠĠĠĠ Ġexception Format Ġ= Ġorg . gradle . api . tasks . testing . logging . Test Exception Format . FULL ĊĠĠĠĠĠĠĠ Ġshow Stack Tr aces Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < org . jetbrains . dok ka . gradle . D ok ka Task >(). configure Each Ġ{ ĊĠĠĠ Ġdok ka Source Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigure Each Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpom Artifact Id : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpom M pp Artifact Id : ĠString ? Ġby Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( pom Artifact Id Ġ?: Ġpom M pp Artifact Id )?. let Ġ{ ĠmoduleName . set ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġskip Empty Packages . set ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġskip Deprecated . set ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ