import Ġcom . google . protobuf . gradle .* Ċ import Ġutils . Vers Ċ import Ġutils . hierarchical Group Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . google . protobuf ") ĊĠĠĠ Ġid (" io . spring . dependency - management ") ĊĠĠĠ Ġid (" java . common ") ĊĠĠĠ Ġid (" org . springframework . boot ") ĊĠĠĠ Ġidea Ċ } Ċ Ċ group Ġ= Ġh ierarchical Group () Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġannotation Processor (" org . project lo mbok : lo mbok :${ Vers . lo mbok }") ĊĠĠĠ Ġannotation Processor ( project (": runtime : processor ")) ĊĠĠĠ Ġcompile Only (" org . project lo mbok : lo mbok :${ Vers . lo mbok }") ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . core : jackson - annotations :${ Vers . jackson }") ĊĠĠĠ Ġimplementation (" org . hibernate . validator : hibernate - validator :${ Vers . hibernate Validator }") ĊĠĠĠ Ġimplementation (" org . springframework . boot : spring - boot - starter - validation ") ĊĠĠĠ Ġimplementation (" org . springframework . boot : spring - boot - starter - web ") ĊĠĠĠ Ġimplementation (" org . springframework . boot : spring - boot - starter - web flux ") ĊĠĠĠ Ġimplementation ( project (": runtime : java ")) ĊĠĠĠ Ġprotobuf ( project (": sample : proto ")) ĊĠĠĠ Ġtest Annotation Processor (" org . project lo mbok : lo mbok :${ Vers . lo mbok }") ĊĠĠĠ Ġtest Compile Only (" org . project lo mbok : lo mbok :${ Vers . lo mbok }") ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api :${ Vers . jupiter }") ĊĠĠĠ Ġtest Implementation (" org . springframework . boot : spring - boot - starter - test ") ĊĠĠĠ Ġtest Implementation (" org . springframework : spring - web :${ Vers . spring Framework }") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine ") Ċ } Ċ Ċ protobuf Ġ{ ĊĠĠĠ Ġproto c Ġ{ ĊĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" com . google . protobuf : protoc :${ Vers . protoc }" ĊĠĠĠ Ġ} ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġid (" web pb ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Ġ= Ġ" tech . lin qu . web pb : protoc - web pb - java :${ Vers . web pb }: all @ jar " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġgenerate Proto Tasks Ġ{ ĊĠĠĠĠĠĠĠ Ġof Source Set (" main "). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . builtins Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove (" java ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . plugins Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid (" web pb ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ tasks . boot Jar Ġ{ ĊĠĠĠ Ġenabled Ġ= Ġfalse Ċ } Ċ