Skip to content
zml edited this page Jan 5, 2021 · 9 revisions

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.

General

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

Publishing

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