package Ġio . gitlab . art urb os ch . de te kt Ċ Ċ import Ġio . gitlab . art urb os ch . de te kt . extensions . Det ek t Extension Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . file . File Collection Ċ import Ġorg . gradle . api . tasks . Task Action Ċ Ċ /** Ċ Ġ* Ġ@ author ĠArt ur ĠB os ch Ċ Ġ* Ġ@ author ĠO liv ier ĠL em as le Ċ Ġ*/ Ċ open Ġclass ĠDet ek t Generate Config Task Ġ: ĠDefault Task () Ġ{ ĊĊ ĉ private Ġval Ġclasspath : ĠFile Collection ĊĊ ĉ init Ġ{ Ċĉ ĉ description Ġ= Ġ" Generate Ġa Ġde te kt Ġconfiguration Ġfile Ġinside Ġyour Ġproject ." Ċĉ ĉ group Ġ= Ġ" verification " ĊĊĉ ĉ val Ġde te kt Extension Ġ= Ġproject . extensions . get ByName (" de te kt ") Ġas ĠDet ek t Extension Ċĉ ĉ classpath Ġ= Ġde te kt Extension . resolve Classpath ( project ) Ċĉ ĉ depends On ( classpath ) Ċ ĉ } ĊĊ ĉ @ Task Action Ċ ĉ fun Ġgenerate Config () Ġ{ Ċĉ ĉ project . java exec Ġ{ Ċĉĉ ĉ it . main Ġ= Ġ" io . gitlab . art urb os ch . de te kt . cli . Main " Ċĉĉ ĉ it . classpath Ġ= Ġclasspath Ċĉĉ ĉ it . args ("-- input ", Ġproject . project Dir . absolute Path , Ġ"-- generate - config ") Ċĉ ĉ } Ċ ĉ } Ċ } Ċ