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