Overview | Package | Class | Deprecated | Index | Help
| Groovy Documentation
| FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD

## org.gradle.api.publish
[Java] Interface PublicationContainer

    org.gradle.api.NamedDomainObjectSet
      org.gradle.api.PolymorphicDomainObjectContainer
          org.gradle.api.publish.PublicationContainer
              org.gradle.api.ExtensiblePolymorphicDomainObjectContainer
                  java.lang.Iterable
                      org.gradle.api.NamedDomainObjectCollection
                          org.gradle.api.DomainObjectCollection
                              org.gradle.util.Configurable
                                  java.util.Collection
                                      org.gradle.api.NamedDomainObjectContainer

All Superinterfaces:
  NamedDomainObjectSet, PolymorphicDomainObjectContainer, ExtensiblePolymorphicDomainObjectContainer, Iterable, NamedDomainObjectCollection, DomainObjectCollection, Configurable, Collection, NamedDomainObjectContainer

    @Incubating
    public interface PublicationContainer
    extends ExtensiblePolymorphicDomainObjectContainer

A `PublicationContainer` is responsible for creating and managing Publication instances. The set of available publication types is dependent on the application of particular plugins:

- The MavenPublishPlugin makes it possible to create MavenPublication instances.
- The 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 for examples of how to create and configure publications.

See Also:
  Publication
  PublishingExtension

Since:
  1.3

Method Summary

Methods inherited from interface ExtensiblePolymorphicDomainObjectContainer
registerBinding, registerFactory, registerFactory

Methods inherited from interface PolymorphicDomainObjectContainer
create, create

Methods inherited from interface NamedDomainObjectContainer
configure, create, create, create, maybeCreate

Methods inherited from interface NamedDomainObjectSet
findAll, matching, matching, withType

Gradle API 1.10