@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
,
PublishingExtension
registerBinding, registerFactory, registerFactory
containerWithType, create, create, maybeCreate
configure, create, create, create, maybeCreate
findAll, matching, matching, withType
add, addAll, addRule, addRule, findByName, getAsMap, getAt, getByName, getByName, getNamer, getNames, getRules
all, all, whenObjectAdded, whenObjectAdded, whenObjectRemoved, whenObjectRemoved, withType, withType
clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray