Zak Taccardi
03/13/2024, 11:39 PMExtensionContainer
into an extension (to manipulate another extension). How can I do this?
> Unable to determine constructor argument #2: missing parameter of type ExtensionContainer, or no service of type ExtensionContainer.
abstract class ArtifactoryPublisherExtension @Inject constructor(
layout: ProjectLayout,
// neither work
// extensions: ExtensionContainer
// publishingExtension: org.gradle.api.publish.PublishingExtension
) {
Adam
03/13/2024, 11:46 PMObjectFactory.newInstance()
)
project.extensions.create(
"artifactoryPublisher",
ArtifactoryPublisherExtension::class,
project.extensions, // add additional arg
)
Zak Taccardi
03/14/2024, 12:05 AMThomas Broyer
03/14/2024, 8:37 AMExtensionAware
, and many many objects in Gradle are extension aware (all tasks, many extensions themselves, etc. anything created through ObjectFactory
or similar actually IIUC)