Gradle Maven Publish Plugin: Difference between revisions
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)
}
}
}