@Incubating public interface PublicationContainer extends ExtensiblePolymorphicDomainObjectContainer<Publication>
PublicationContainer is responsible for creating and managing Publication instances.
The set of available publication types is dependent on the application of particular plugins:
MavenPublishPlugin makes it possible to create MavenPublication instances.IvyPublishPlugin makes it possible to create IvyPublication instances.
apply plugin: 'ivy-publish'
publishing.publications.create('publication-name', IvyPublication) {
// Configure the ivy publication here
}
The usual way to add publications is via a configuration block.
See the documentation for PublishingExtension.publications(org.gradle.api.Action) for examples of how to create and configure publications.Publication,
PublishingExtensionregisterBinding, registerFactory, registerFactorycontainerWithType, create, create, maybeCreateconfigure, create, create, create, maybeCreatefindAll, matching, matching, withTypeadd, addAll, addRule, addRule, addRule, findByName, getAsMap, getAt, getByName, getByName, getByName, getNamer, getNames, getRulesall, all, whenObjectAdded, whenObjectAdded, whenObjectRemoved, whenObjectRemoved, withType, withType