Groovy Documentation

org.gradle.api.publish.maven
[Java] Interface MavenPublication

org.gradle.api.publish.Publication
  org.gradle.api.Named
      org.gradle.api.publish.maven.MavenPublication
All Superinterfaces:
Publication, Named

@Incubating
@HasInternalProtocol
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 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


Method Summary
MavenPom getPom()

The POM that will be published.

void pom(Action configure)

Configures the POM that will be published.

 
Methods inherited from interface Named
getName
 

Method Detail

getPom

public MavenPom getPom()
The POM that will be published.
Returns:
The POM that will be published.


pom

public void pom(Action 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.


 

Gradle API 1.4