plugins Ġ{ ĊĠĠĠ Ġapplication Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" repo ") Ġ} Ċ } Ċ Ċ class ĠTest Runtime Compatibility Ġ: ĠAttribute Compatibility Rule < Usage > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( details : ĠCompatibility Check Details < Usage >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( details . consumer Value ?. name Ġ== Ġ" test - java - runtime " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& ĠlistOf ( Usage . JAVA _ RUNTIME , ĠUsage . JAVA _ RUNTIME _ J ARS ). contains ( details . producer Value ?. name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetails . compatible () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ dependencies . attributes Schema . attribute ( Usage . USAGE _ ATTRIBUTE ). compatibility Rules . add ( Test Runtime Compatibility :: class . java ) Ċ Ċ val Ġtest Runtime Classpath Ġby Ġconfigurations . getting Ġ Ġ{ ĊĠĠĠ Ġattributes Ġ{ ĊĠĠĠĠĠĠĠ Ġattribute ( Usage . USAGE _ ATTRIBUTE , Ġproject . objects . named ( Usage :: class . java , Ġ" test - java - runtime ")) ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// Ġmain - module Ġis Ġpublished Ġwith Ġa Ġspecial Ġ" test - java - runtime " Ġvariant ; Ġthis Ġis Ġnot Ġyet Ġimplemented Ġin Ġthe Ġpublishing Ġplugins ĊĠĠĠ Ġimplementation (" org : main - module : 1 . 0 ") ĊĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 2 ") Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" org . example . Main Class " Ċ } Ċ