Skip to content

Reusable, very opinionated, gradle project build infrastructure (plugins)

Notifications You must be signed in to change notification settings

carrotsearch/gradle-build-infra

Repository files navigation

Reusable, opinionated gradle build infrastructure

Plugin: buildinfra.buildoptions

Build options are named gradle Property values, with values sourced dynamically from (in order):

  • system property (-Dfoo=value),
  • gradle property (-Pfoo=value),
  • environment variable (foo=value ./gradlew ...)
  • local, typically unversioned, .local-options.properties property file.

Typical usage in a build file:

buildOptions {
  addOption("foo", "Option foo, no default value.")
  addOption("bar", "Option bar, with default value.", "baz")
}

...
Provider<String> bar = buildOptions["bar"]
Provider<String> foo = buildOptions["foo"]

Show all current option values for the project (compare the output for both):

./gradlew buildOptions
./gradlew buildOptions -Pfoo=xyz -Dbar=abc

About

Reusable, very opinionated, gradle project build infrastructure (plugins)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages