Gradle Variables and Properties

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

Concepts

System Properties

Gradle Properties

Project Properties

Where are These Properties Provided

These configuration methods are listed in the descending order of their precedence, with the highest precedence at the top. The first one encountered wins.

Command Line Flags

Command line flags have precedence over properties and environment variables with the same effect. See:

Gradle Command Line

Command Line Property Definitions

gradle.properties Files

gradle.properties can be used to define properties for the build. gradle.properties files can be placed either in Gradle user home directory (~/.gradle/gradle.properties) or in the project root directory. If both files are present, their content is merged and the configuration that comes from the user home directory takes precedence over the configuration that comes from the project root directory. If a command line -Dproperty-name=... is specified, the value overrides the value read from the property files, if any.

Form a security perspective, it makes sense to use the user home directory if the project is checked into a repository and we do not want to maintain sensitive information in that file.

someUser=someuser
somePassword=somepassword

User Home

Project Root

Environment Variables

TODO

tmp