Last updated
Last updated
The Sourdough Gradle Plugins are a collection of highly-opinionated, batteries-included gradle plugins to get you started building delicious multi-module Kotlin projects.
DO NOT use the legacy multiplatform plugins (version 0.10.0
and lower). They will cause you more headache than they are worth
The root plugin is intended to bootstrap the root build.gradle.kts
file in your multi-module Gradle projects.
When installed, it can perform a number of configurations
Bootstrapping your base maven repositories
Configure for integrated code coverage
Configure for library publishing
For more information on installation and configuration, please see the
The root plugin is a pre-requisite for using any other sourdough-gradle plugins!
The JVM Application plugin is intended for bootstrapping modules where the intended purpose is a deployed application.
When installed to a child module, it can perform a number of configurations
Configure
Configure gradle JVM settings
Configure so module code coverage is fed back to the root module
Configure for improved test output
When installed to a child module, this plugin can perform a number of configurations
Configure gradle JVM settings
Configure Maven publishing
Configure Sonatype Signing
When installed to a child module, this plugin can perform a number of configurations
Configure Maven publishing
Configure Sonatype Signing
For more information on installing and configuring, please see the
The JVM Library plugin is intended for bootstrapping modules where the intended purpose is publishing an artifact to a maven repository. It is focused on publishing to but all repositories are supported.
Configure
Configure so module code coverage is fed back to the root module
Configure for improved test output
For more information on installing and configuring, please see the
The Multiplatform Library plugin is intended for bootstrapping modules where the intended purpose is publishing multiplatform artifacts to a maven repository. It is focused on publishing to but all repositories are supported.