org.gradle.api.publish.maven
Interface MavenPublication

All Superinterfaces:
Named, Publication

@Incubating
public interface MavenPublication
extends Publication

A MavenPublication is the representation/configuration of how Gradle should publish something in Maven format. The "maven-publish" plugin creates one MavenPublication named "maven" in the project's publishing.publications container. This publication is configured to publish all of the project's visible configurations (i.e. Project.getConfigurations()).

The Maven POM identifying attributes are mapped as follows:

The ability to add multiple publications and finely configure publications will be added in future Gradle versions.

Customising the publication prior to publishing

It is possible to modify the generated POM prior to publication. This is done using the MavenPom.withXml(org.gradle.api.Action) method of the POM returned via the getPom() method, or directly by an action (or closure) passed into pom(org.gradle.api.Action).

Since:
1.4

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.gradle.api.Named
Named.Namer
 
Method Summary
 MavenPom getPom()
          The POM that will be published.
 void pom(Action<? super MavenPom> configure)
          Configures the POM that will be published.
 
Methods inherited from interface org.gradle.api.Named
getName
 

Method Detail

getPom

MavenPom getPom()
The POM that will be published.

Returns:
The POM that will be published.

pom

void pom(Action<? super MavenPom> configure)
Configures the POM that will be published. The supplied action will be executed against the getPom() result. This method also accepts a closure argument, by type coercion.

Parameters:
configure - The configuration action.