Gradle Maven Publish Plugin: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 41: Line 41:
</syntaxhighlight>
</syntaxhighlight>


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


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

Revision as of 19:57, 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.

Publishing to a Maven Repository