-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Welcome to the indra
wiki!
Indra is packaged as a set of modular plugins, each adding a bit of functionality. Currently, these plugins fall into two main groups: General build setup, and publishing setup.
Currently, Indra requires Gradle 6.7 or newer. We expect to continue taking advantage of new Gradle features as they are released, so new versions of Indra may raise the minimum Gradle version.
Most of the plugins are configured through the indra
extension. Each plugin describes the properties it directly uses.
net.kyori.indra -- General common-sense build configuration
net.kyori.indra.checkstyle -- Apply checkstyle based on Kyori file layout
net.kyori.indra.license-header -- Apply the CadixDev Licenser plugin and configure it following Kyori conventions
net.kyori.indra.publishing -- Set up a Maven publication with common parameters automatically filled out
net.kyori.indra.publishing.bintray (since v1.1.0) -- Configure publishing Indra publications to Bintray repositories
net.kyori.indra.publishing.sonatype -- Configure publishing Indra publications to Sonatype OSSRH, for deployment to Maven Central
net.kyori.indra.publishing.gradle-plugin (since v1.3.0) -- Configure publishing plugins, to the Gradle Plugin Portal or other locations