plugins Ġ{ ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġ` maven - publish ` Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ group Ġ= Ġ" mar con o 1 2 3 4 . serialization " Ċ Ċ java Ġ{ ĊĠĠĠ Ġtoolchain Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage Version . set ( Java Language Version . of ( 1 7 )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ĠPublish Ġsources Ġand Ġjavadoc ĊĠĠĠ Ġwith Sources Jar () ĊĠĠĠ Ġwith Javadoc Jar () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter : 5 . 8 . 2 ") Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ tasks . javadoc Ġ{ ĊĠĠĠ Ġoptions Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠCast Ġto Ġstandard Ġdoc let Ġoptions , Ġsee Ġhttps :// github . com / gradle / gradle / issues / 7 0 3 8 # issuecomment - 4 4 8 2 9 4 9 3 7 ĊĠĠĠĠĠĠĠ Ġthis Ġas ĠStandard Javadoc Doc let Options ĊĊĠĠĠĠĠĠĠ Ġencoding Ġ= Ġ" UTF - 8 " ĊĠĠĠĠĠĠĠ Ġ// ĠEnable Ġdoc lint , Ġbut Ġignore Ġwarnings Ġfor Ġmissing Ġtags , Ġsee ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// docs . oracle . com / en / java / javase / 1 7 / docs / specs / man / javadoc . html # additional - options - provided - by - the - standard - doc let ĊĠĠĠĠĠĠĠ Ġ// ĠThe ĠGradle Ġoption Ġmethods Ġare Ġrather Ġmis leading , Ġbut Ġa Ġboolean Ġ` true ` Ġvalue Ġjust Ġmakes Ġsure Ġthe Ġflag ĊĠĠĠĠĠĠĠ Ġ// Ġis Ġpassed Ġto Ġjavadoc , Ġsee Ġhttps :// github . com / gradle / gradle / issues / 2 3 5 4 ĊĠĠĠĠĠĠĠ Ġadd Boolean Option (" X doc lint : all ,- missing ", Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġshould Run After ( tasks . test ) Ċ } Ċ Ċ // ĠMake Ġbuild Ġreproducible Ċ tasks . with Type < Abstract Archive Task >(). configure Each Ġ{ ĊĠĠĠ Ġis Preserve File Timestamp s Ġ= Ġfalse ĊĠĠĠ Ġis Re pro duc ible File Order Ġ= Ġtrue Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ