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.register
ephemient
05/06/2022, 12:02 PMVampire
05/06/2022, 12:11 PMregister
to create it 🙂