import Ġio . h nd rs . gradle . plugin . Contributor Ċ import Ġio . h nd rs . gradle . plugin . Developer Ċ import Ġio . h nd rs . gradle . plugin . License Ċ import Ġio . h nd rs . gradle . plugin . Organization Ċ import Ġio . h nd rs . gradle . plugin . Sc m Ċ import Ġio . h nd rs . gradle . plugin . publishing Info Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" io . h nd rs . gradle : gradle - publishing - info - plugin : 2 . 0 . 0 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" java ") ĊĠĠĠ Ġkotlin (" jvm "). version (" 1 . 4 . 3 0 ") ĊĠĠĠ Ġid (" maven - publish ") ĊĠĠĠ Ġid (" idea ") Ċ } Ċ Ċ apply ( plugin Ġ= Ġ" io . h nd rs . publishing - info ") ĊĊ Ċ group Ġ= Ġ" io . h nd rs . gradle . sample " Ċ version Ġ= Ġ" 1 . 0 . 0 " Ċ java . source Compatibility Ġ= ĠJava Version . VERSION _ 1 1 Ċ java . target Compatibility Ġ= ĠJava Version . VERSION _ 1 1 Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ val Ġsources Jar Project Ġby Ġtasks . creating ( Jar :: class ) Ġ{ ĊĠĠĠ Ġdepends On (" classes ") ĊĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠ Ġfrom ( source Sets [" main "]. all Source ) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >( project . name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar Project ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġroot Project . group Ġas ? ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġroot Project . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ"${ root Project . version }${ project . find Property (" version . append ix ") Ġ?: Ġ"" }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ publishing Info Ġ{ ĊĠĠĠ Ġapply From Root Ġ= Ġtrue ĊĠĠĠ Ġname Ġ= Ġ" Root ĠProject " ĊĠĠĠ Ġdescription Ġ= Ġ" Sample ĠProject Ġto Ġtest ĠPublish ing ĠInfo ĠPlugin " ĊĠĠĠ Ġin ception Year Ġ= Ġ" 2 0 2 1 " ĊĠĠĠ Ġurl Ġ= Ġ" https :// github . com / h nd rs / gradle - publishing - info - plugin " ĊĠĠĠ Ġlicense Ġ= ĠLicense ( ĊĠĠĠĠĠĠĠ Ġ" https :// github . com / h nd rs / gradle - publishing - info - plugin / blob / main / LICENSE ", ĊĠĠĠĠĠĠĠ Ġ" MIT ĠLicense " ĊĠĠĠ Ġ) ĊĠĠĠ Ġdevelopers Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠDeveloper (" mar v ins ch ram m ", Ġ" Maint ainers ĠName ", Ġ" maintainer @ email . com ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġcontribut ers Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠContributor (" Contribut er ĠName ", Ġ" contribut ers Ġemail ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġorganization Ġ= ĠOrganization (" Your ĠOrg ", Ġ" https :// your domain . com ") ĊĠĠĠ Ġsc m Ġ= ĠS cm ( ĊĠĠĠĠĠĠĠ Ġ" scm : git : git :// github . com / h nd rs / gradle - publishing - info - plugin ", ĊĠĠĠĠĠĠĠ Ġ" https :// github . com / h nd rs / gradle - publishing - info - plugin " ĊĠĠĠ Ġ) Ċ } Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" maven - publish ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" java ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" io . h nd rs . publishing - info ") ĊĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsources Jar Sub Project Ġby Ġtasks . creating ( Jar :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On (" classes ") ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠĠĠĠĠ Ġfrom ( source Sets [" main "]. all Source ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublishing Ġ{ ĊĠĠĠĠĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate < Maven Publication >( project . name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar Sub Project ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġroot Project . group Ġas ? ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġproject . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ"${ root Project . version }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ