Gradle Maven Publish Plugin: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 18: Line 18:
="publishing" Extension=
="publishing" Extension=


The plugin creates a "publishing" [[Gradle_Concepts#Extension|extension]] of type [https://docs.gradle.org/current/dsl/org.gradle.api.publish.PublishingExtension.html PublishingExtension]. This extension provides a container of named publications and a container of named repositories.
The plugin creates a "publishing" [[Gradle_Concepts#Extension|extension]] of type [https://docs.gradle.org/current/dsl/org.gradle.api.publish.PublishingExtension.html PublishingExtension]. This extension provides a [https://docs.gradle.org/current/dsl/org.gradle.api.publish.maven.MavenPublication.html container of named publications] and a [https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.repositories.MavenArtifactRepository.html container of named repositories].
 
<syntaxhighlight lang='groovy'>
publishing {
  publications {
    myPublicationName(MavenPublication) {
      // Configure the publication here
    }
  }
}
</syntaxhighlight>
 
 
<syntaxhighlight lang='groovy'>
repositories {
    maven {
        url "${url}"
        authentication {
            basic(BasicAuthentication)
        }
    }
}
</syntaxhighlight>
 


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

Revision as of 19:50, 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)
        }
    }
}


Publishing to a Maven Repository