@ file : Suppress (" UNUSED _ VARIABLE ") Ġ// Ġneeded Ġto Ġdeclare Ġtask Ġnames Ġas Ġvariables Ċ Ċ import Ġorg . gradle . jvm . tasks . Jar Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġapply < Java Library Plugin >() ĊĠĠĠ Ġapply < Maven Publish Plugin >() ĊĠĠĠ Ġgroup Ġ= Ġ" de . b ent ol or . sample project " ĊĠĠĠ Ġversion Ġ= Ġ" 0 . 1 . 0 " ĊĊĠĠĠ Ġ// val Ġsub Project Dir Ġ= Ġthis . project Dir ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAvoid Ġthe Ġotherwise Ġnecessary Ġ" implementation " (" âĢ¦ ") ĊĠĠĠĠĠĠĠ Ġval Ġimplementation Ġby Ġconfigurations ĊĠĠĠĠĠĠĠ Ġval Ġcompile Only Ġby Ġconfigurations ĊĠĠĠĠĠĠĠ Ġval Ġtest Implementation Ġby Ġconfigurations ĊĠĠĠĠĠĠĠ Ġval Ġtest Compile Ġby Ġconfigurations ĊĊĠĠĠĠĠĠĠ Ġ// ĠDependencies Ġused Ġin ĠE VERY Ġmodule ĊĠĠĠĠĠĠĠ Ġ// ĠProduction Ġdeps ĊĠĠĠĠĠĠĠ Ġimplementation (" commons - logging : commons - logging : 1 . 2 ") ĊĠĠĠĠĠĠĠ Ġcompile Only (" com . google . code . find bugs : js r 3 0 5 : 3 . 0 . 2 ") ĊĠĠĠĠĠĠĠ Ġcompile Only (" com . google . code . find bugs : find bugs - annotations : 3 . 0 . 1 ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠTest Ġdeps ĊĠĠĠĠĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 2 ") ĊĠĠĠĠĠĠĠ Ġtest Implementation (" org . j mock : j mock - junit 4 : 2 . 9 . 0 ") ĊĠĠĠĠĠĠĠ Ġtest Implementation (" org . j mock : j mock - legacy : 2 . 9 . 0 ") ĊĠĠĠĠĠĠĠ Ġtest Implementation (" com . google . code . find bugs : js r 3 0 5 : 3 . 0 . 2 ") ĊĠĠĠĠĠĠĠ Ġtest Compile (" com . google . code . find bugs : find bugs - annotations : 3 . 0 . 1 ") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġi 1 8 ng ener ator ĊĠĠĠĠĠĠĠ Ġ// ĠĠ ĠDeclare Ġand Ġuse Ġthe ĠAnt ĠI 1 8 N ĠTask ĠGenerator - Task ĊĠĠĠĠĠĠĠ Ġ/* register (" i 1 8 ng ener ator ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ= Ġ" de . b ent ol or . toolbox . i 1 8 n . generator " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġant . with Gro ovy Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" task def " (" name " Ġto Ġ" i 1 8 ng ener ator ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" classname " Ġto Ġ" de . b ent ol or . toolbox . i 1 8 n . generator . Generator Task ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" i 1 8 ng ener ator "( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" config file " Ġto Ġ"$ sub Project Dir / etc / config . re xx ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" target dir " Ġto Ġ"$ sub Project Dir / build / src / i 1 8 ng ener ator / java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" res ourced ir " Ġto Ġ"$ sub Project Dir / src / main / resources " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}*/ ĊĊĠĠĠĠĠĠĠ Ġ// Ġdeclare Ġa Ġcommon Ġ"- source . jar "- Task . ĠN eeded Ġi . e . Ġfor ĠMaven Ġpublishing ĊĠĠĠĠĠĠĠ Ġval Ġsources Jar Ġby Ġcreating ( Jar :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Sets : ĠSource Set Container Ġby Ġproject ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( source Sets [" main "]. all Java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclassifier Ġ= Ġ" sources " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġjavadoc Ġby Ġgetting ( Javadoc :: class ) ĊĠĠĠĠĠĠĠ Ġval Ġjavadoc Jar Ġby Ġcreating ( Jar :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( javadoc ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclassifier Ġ= Ġ" javadoc " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconfigure < Java Plugin Extension > Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 8 ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconfigure < Publishing Extension > Ġ{ ĊĠĠĠĠĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate < Maven Publication >( project . name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġyou Ġconfigured Ġthem Ġbefore ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsources Jar Ġby Ġtasks . getting ( Jar :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjavadoc Jar Ġby Ġtasks . getting ( Jar :: class ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( javadoc Jar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* configure ( sub projects . filter Not Ġ{ Ġit . name Ġ== Ġ" core - toolbox " Ġ}) Ġ{ ĊĠĠĠ Ġ// ĠAdd Ġthe Ġoutput Ġdirectory Ġof Ġthe Ġ` i 1 8 ng ener ator ` Ġtask Ġto Ġall Ġsub projects ĊĠĠĠ Ġval Ġmain Source Set Ġ= Ġextensions . getBy Type ( Source Set Container :: class . java ). get ByName (" main ") ĊĠĠĠ Ġmain Source Set . java . src Dir (" build / src / i 1 8 ng ener ator / java ") ĊĊĠĠĠ Ġ// Ġdepend ĠGrad les Ġcompile Java Ġon Ġour Ġgenerator Ġtask ĊĠĠĠ Ġtasks . with Type < Java Compile > Ġ{ Ġdepends On (" i 1 8 ng ener ator ") Ġ} Ċ }*/ Ċ