This directory provides source code for the following Gradle plugins. For usage and other docs, see each plug-in directory or the Gradle build-infra README.
Available Plugins
-
dev.elide.base
: Just applies the baselines above, but can be switched off, too, to avoid interfering with your current build settings. -
dev.elide.jmod
: Buildjmod
artifacts in Gradle JVM projects with Java 9+.jmod
artifacts are compatible withjlink
and make for great optimized build artifacts in modular projects. -
dev.elide.jpms
: Toolkit plugin for Gradle builds enabled with modular Java (Java Platform Module System, or JPMS). Provides amodulepath
configuration and modular builds for Java, Kotlin, and GraalVM. -
dev.elide.mrjar
: Plugin for easily building multi-target MRJAR artifacts. This plugin goes above and beyond by building the entire project at each bytecode tier, so that modern Java runtimes can leverage the latest available bytecode for your app or library. -
dev.elide.jlink
: Plugin for usingjmod
andjpms
to build optimized, self-contained modular Java apps usingjlink
. -
dev.elide.graalvm
: Plugin for usingjmod
andjpms
to build optimized, native AOT Java apps usingnative-image
. -
dev.elide.gha
: Integrate your Gradle build with GitHub Actions. Enables enhanced logging and reporting features, PR integrations, and other features supported by the workflows in this repo.