Gradle Configuration: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 11: Line 11:
  |- [[#build.gradle|build.gradle]]
  |- [[#build.gradle|build.gradle]]
  |- [[#settings.gradle|settings.gradle]]
  |- [[#settings.gradle|settings.gradle]]
  |- [[Gradle_Concepts#The_Gradle_Wrapper|gradlew]]
  |- [[Gradle_Concepts_ToDeplete#The_Gradle_Wrapper|gradlew]]
  +- gradle
  +- gradle
       |
       |
       +-[[Gradle_Concepts#The_Gradle_Wrapper|wrapper]]
       +-[[Gradle_Concepts_ToDeplete#The_Gradle_Wrapper|wrapper]]
             |
             |
             +- ...
             +- ...
Line 38: Line 38:
==$HOME/.gradle==
==$HOME/.gradle==


The default [[Gradle_Concepts#Gradle_User_Home|Gradle user home]].
The default [[Gradle_Concepts_ToDeplete#Gradle_User_Home|Gradle user home]].


=Build Environment Configuration=
=Build Environment Configuration=

Revision as of 17:40, 17 May 2018

Internal

Overview

Configuration Files

.
|
|- build.gradle
|- settings.gradle
|- gradlew
+- gradle
      |
      +-wrapper
           |
           +- ...

build.gradle

The project-level configuration script that contains task configuration for the current project. For more details:

build.gradle

settings.gradle

This file specifies how the project and sub-projects are structured.

settings.gradle

gradle.properties

gradle.properties files can be placed either in Gradle user home directory or in the project root directory. The configuration that comes from the user home directory takes precedence over the configuration that comes from the project root directory.

gradle.properties

$HOME/.gradle

The default Gradle user home.

Build Environment Configuration

https://docs.gradle.org/current/userguide/build_environment.html

Gradle behavior is influenced by configuration provided with one or more of the following configuration mechanisms, listed below in the descending order of their precedence:

Command-Line Flags

Gradle Command-Line Interface

System Properties

System properties are stored in a gradle.properties file.

Gradle Properties

Gradle properties are "org.gradle.*" system properties. They are typically stored in a gradle.properties in the project root directory or in Gradle user home.

Environment Variables

Project Properties