import Ġorg . aj ober star . gr git . Commit Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġid (" org . aj ober star . gr git ") Ġversion Ġ" 4 . 1 . 0 " ĊĠĠĠ Ġid (" com . ut op ia - rise . maven - central - publish ") Ċ } Ċ Ċ val Ġbase Version Ġ= Ġ" 0 . 1 . 0 " Ċ Ċ val Ġcurrent Commit : ĠCommit Ġ= Ġg rg it . head () Ċ // Ġcheck Ġif Ġthe Ġcurrent Ġcommit Ġis Ġtagged Ċ var Ġtag On Current Commit Ġ= Ġg rg it . tag . list (). first OrNull Ġ{ Ġtag Ġ-> Ġtag . commit . id Ġ== Ġcurrent Commit . id Ġ} Ċ var Ġrelease Mode Ġ= Ġtag On Current Commit Ġ!= Ġnull Ċ Ċ version Ġ= Ġif Ġ(! release Mode ) Ġ{ ĊĠĠĠ Ġ"$ base Version -${ current Commit . abbre vi ated Id }- SNAPSHOT " Ċ } Ġelse Ġ{ ĊĠĠĠ Ġrequire NotNull ( tag On Current Commit ). name Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 2 ") Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgod ot Library Publication Ġby Ġcreating ( Maven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" jvm - godot - resource - serialization " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" God ot Ġresource Ġdata Ġmodel Ġserialization Ġapi Ġfor ĠJVM " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components . get ByName (" java ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ