Slackbot
11/02/2023, 1:08 PMRoberto Fuentes
11/02/2023, 1:08 PMabstract class MyService : BuildService<MyService.MyParams>,
OperationCompletionListener,
AutoCloseable {
interface MyParams : BuildServiceParameters {
val project: Property<Project>
}
override fun close() {
// Do something with `parameters.project.get()`
}
}
And this is how I register it
val myServiceProvider = gradle.sharedServices.registerIfAbsent(clazz.simpleName, clazz) {
with(it.parameters) {
project.set(gradle.rootProject)
}
}Vampire
11/02/2023, 1:11 PMRoberto Fuentes
11/02/2023, 1:16 PMAdam
11/02/2023, 5:35 PM