plugins Ġ{ ĊĠĠĠ Ġid (" org . spongepowered . configur ate . build . component ") Ċ } Ċ description Ġ= Ġ""" ĊĠĠĠ ĠA Ġsimple Ġconfiguration Ġlibrary Ġfor ĠJava Ġapplications Ġthat Ġcan Ġhandle Ġa Ġvariety Ġof Ġformats Ġand ĊĠĠĠ Ġprovides Ġa Ġnode - based Ġdata Ġstructure Ġable Ġto Ġhandle Ġa Ġwide Ġvariety Ġof Ġconfiguration Ġschemas Ċ """. trim Indent (). replace ('\ n ', Ġ' Ġ') Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġapi (" io . le ang en . ge anty ref : ge anty ref : 1 .+ ") ĊĠĠĠ Ġcompile Only Api (" org . checker framework : checker - qual : 3 .+ ") ĊĠĠĠ Ġcompile Only (" com . google . auto . value : auto - value - annotations : 1 .+ ") ĊĠĠĠ Ġannotation Processor (" com . google . auto . value : auto - value : 1 .+ ") ĊĠĠĠ Ġtest Implementation (" com . google . gu ava : gu ava : latest . release ") Ċ } Ċ Ċ tasks . jar Ġ{ ĊĠĠĠ Ġmanifest . attributes [" Automatic - Module - Name "] Ġ= Ġ"${ project . group }. configur ate " Ċ } Ċ Ċ // ĠSet Ġup ĠJava Ġ 1 4 Ġtests Ġfor Ġrecord Ġsupport Ċ Ċ if Ġ( Java Version . current () Ġ>= ĠJava Version . VERSION _ 1 4 ) Ġ{ ĊĠĠĠ Ġval Ġjava 1 4 Test Ġby Ġsource Sets . register ing Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Dir Ġ= Ġfile (" src / test / java 1 4 ") ĊĠĠĠĠĠĠĠ Ġjava . src Dir ( test Dir ) ĊĊĠĠĠĠĠĠĠ Ġtasks . named < Java Compile >( compile Java Task Name ). configure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . release . set ( Java Version . current (). ordinal Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . compiler Args . addAll ( listOf ("-- enable - preview ", Ġ"- X lint :- preview ")) Ġ// ĠFor Ġrecords ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdependencies . add ( implementation Configuration Name , Ġsource Sets . main . map Ġ{ Ġit . output Ġ}) ĊĊĠĠĠĠĠĠĠ Ġconfigurations . named ( compile Classpath Configuration Name ). configure Ġ{ Ġextends From ( configurations . test Compile Classpath . get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġconfigurations . named ( runtime Classpath Configuration Name ). configure Ġ{ Ġextends From ( configurations . test Runtime Classpath . get ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . test Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Classes Dirs Ġ+= Ġjava 1 4 Test . get (). output . classes Dirs ĊĠĠĠĠĠĠĠ Ġclasspath Ġ+= Ġjava 1 4 Test . get (). runtime Classpath ĊĠĠĠĠĠĠĠ Ġdepends On ( tasks . named ( java 1 4 Test . get (). compile Java Task Name )) ĊĠĠĠĠĠĠĠ Ġj vm Args ("-- enable - preview ") Ġ// ĠFor Ġrecords ĊĠĠĠ Ġ} Ċ } Ċ