Maven Publish Conventions

A Gradle plugin that applies conventions for Maven publishing.

Usage

build.gradle
plugins {
    id 'java'
    id 'no.conta.maven-publish-conventions' version '1.0.0'
}
The plugin will automatically:
  • Apply the maven-publish plugin

  • Create a mavenJava publication from the Java component

  • Configure POM generation

Configuration

Configure the plugin using the contaMavenPublish extension:

build.gradle
contaMavenPublish { // using defaults
    pom {
        includeScm = true
        includeDependencies = true
    }
}

Examples

Publish without dependencies

Useful when you want to exclude transitive dependencies.

build.gradle
plugins {
    id 'java'
    id 'maven-publish-conventions'
}

contaMavenPublish {
    pom {
        includeDependencies = false
    }
}

Integration with Git Info Plugin

This plugin works seamlessly with the git-info plugin. When both are applied, Git information will automatically be included in your published artifacts:

build.gradle
plugins {
    id 'java'
    id 'no.conta.git-info'
    id 'no.conta.maven-publish-conventions'
}