Bootstrapping

The library is available on Maven Central. Add the following to your Gradle build script to use it.

build.gradle
repositories {
  mavenCentral()
}

Then you also need to either add the dependencies to your .build.gradle or gradle/libs.versions.toml files.

build.gradle
dependencies {
  api 'org.ysb33r.gradle:grolifant5-core:5.12.2'
  implementation 'org.ysb33r.gradle:grolifant5-rawhide:5.12.2' (1)
  runtimeOnly 'org.ysb33r.gradle:grolifant5-herd:5.12.2'
  runtimeOnly 'org.ysb33r.gradle:grolifant5-herd-native:5.12.2' (2)
}
1 Only needed if you want to access the worker API directly from your plugin.
2 Only needed if you are writing a plugin that calls native executables and where the caller might have issues on Windows.

OR if you are using the version catalog

gradle/libs.versions.toml
[versions]
grolifant = "5.12.2"

[libraries]
grolifantApi = { module = "org.ysb33r.gradle:grolifant5-core", version.ref = "grolifant" }
grolifantRuntime = { module = "org.ysb33r.gradle:grolifant5-herd", version.ref = "grolifant" }
grolifantRawhide = { module = "org.ysb33r.gradle:grolifant5-rawhide", version.ref = "grolifant" } (1)
grolifantRuntimeNative = { module = "org.ysb33r.gradle:grolifant5-herd-native", version.ref = "grolifant" } (2)
1 Only needed if you want to access the worker API directly from your plugin.
2 Only needed if you are writing a plugin that calls native executables and where the caller might have issues on Windows.
For native support either tell the user to apply org.ysb33r.utilities.settings.native (2.0.0+) or io.mvnpm.gradle.plugin.native-java-settings-plugin (1.1.2+), or provide your own Settings plugin that adds attributes via pluginClasspath().applyNativeAttributes