martmists
05/06/2022, 9:34 AMExecution failed for task ':setupMetadata'.
> Extension of type 'KPyExtension' does not exist. Currently registered extension types: [ExtraPropertiesExtension]
but in my plugin I have
// fun Project.setupExtensions(), called first
extensions.create<KPyExtension>("kpy") // register extension
// fun Project.setupTasks(), called later
task<Task>("setupMetadata") {
actions.add {
val target = kotlinExtension.targets.first { it is KotlinNativeTarget } as KotlinNativeTarget
val ext = the<KPyExtension>() // error here I'm assuming
// task action
}
}
I am able to use the kpy keyword in my build.gradle.kts file to configure it and in other parts of the plugin it works fineephemient
05/06/2022, 9:48 AMproject.the<KPyExtension>()Vampire
05/06/2022, 10:10 AMactions.add but doLast, and you are using eager task(...) method, not leveraging task configuration avoidance with tasks.registerephemient
05/06/2022, 12:02 PMVampire
05/06/2022, 12:11 PMregister to create it 🙂