Gradle Maven Publish Plugin: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 42: Line 42:


Publications are published to repositories via tasks and the configuration of the publication object determines exactly what is published.
Publications are published to repositories via tasks and the configuration of the publication object determines exactly what is published.
The plugin does not have effect if no MavenPublication is added to the publications [[Gradle_Concepts#Container|container]].


=Publishing to a Maven Repository=
=Publishing to a Maven Repository=

Revision as of 19:59, 15 May 2018

External

Internal

Overview

"maven-publish" is an newer alternative to publishing with Maven Plugin. It generates Maven metadata and pushes the artifacts and the metadata to a Maven repository.

apply plugin: 'maven-publish'

"publishing" Extension

The plugin creates a "publishing" extension of type PublishingExtension. This extension provides a container of named publications and a container of named repositories.

publishing {
  publications {
    myPublicationName(MavenPublication) {
      // Configure the publication here
    }
  }
}
repositories {
    maven {
        url "${url}"
        authentication {
            basic(BasicAuthentication)
        }
    }
}

Publications are published to repositories via tasks and the configuration of the publication object determines exactly what is published.

The plugin does not have effect if no MavenPublication is added to the publications container.

Publishing to a Maven Repository