Gradle Configuration: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
 
(27 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Internal=
=TO DEPLETE TO=
 
{{Internal|Gradle Properties - Runtime and Project Configuration|Gradle Properties - Runtime and Project Configuration}}
* [[Gradle#Subjects|Gradle]]
 
=Overview=
 
=<span id='Configuration_Files'><span>Files and Paths=
=<span id='Configuration_Files'><span>Files and Paths=


Line 21: Line 17:
  .
  .
  |
  |
  |- [[#build.gradle|build.gradle]]
  |- [[Gradle_Project_and_Build_Script#Overview|build.gradle]]
  |- [[#settings.gradle|settings.gradle]]
|- [[Gradle_Settings_Script_and_Settings_Instance#Overview|settings.gradle]]
  |- [[Gradle_Concepts_ToDeplete#The_Gradle_Wrapper|gradlew]]
|- [[#gradle.properties|gradle.properties]]
  +- gradle
  |- [[#Project-Level_.27.gradle.27_Directory|.gradle]]
|      |
|      +-...
  |- [[Gradle_Concepts#The_Gradle_Wrapper|gradlew]]
  +- [[#Project-Level_.27gradle.27_Directory|gradle]]
       |
       |
       +-[[Gradle_Concepts_ToDeplete#The_Gradle_Wrapper|wrapper]]
       +-[[Gradle_Concepts#The_Gradle_Wrapper|wrapper]]
             |
             |
             +- ...
             +- ...


==build.gradle==
===Project-Level 'gradle' Directory===
 
The project-level configuration script that contains task configuration for the current project. For more details:
 
{{Internal|build.gradle#Overview|build.gradle}}
 
==settings.gradle==
 
This file specifies how the project and sub-projects are structured.
 
{{Internal|Gradle_Settings_Script_and_Settings_Instance#Overview|settings.gradle}}
 
=Build Environment Configuration=
 
{{External|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==
 
{{Internal|Gradle Operations#Command-Line Interface|Gradle Command-Line Interface}}
 
==System Properties==
 
System properties are stored in a [[#gradle.properties|gradle.properties]] file.


==Gradle Properties==
It may be created automatically on project initialization with [[Gradle_Operations#Start_a_Project|gradle init]].


Gradle properties are "org.gradle.*" system properties. They are typically stored in a [[#gradle.properties|gradle.properties]] in the project root directory or in Gradle user home.
<font color=darkgray>What does it contain? Should I check it into the repository or not?</font>


==Environment Variables==
===Project-Level '.gradle' Directory===


=Project Properties=
It may be created automatically on project initialization with [[Gradle_Operations#Start_a_Project|gradle init]].
<font color=darkgray>What does it contain? Should I check it into the repository or not?</font>

Latest revision as of 22:04, 13 October 2020

TO DEPLETE TO

Gradle Properties - Runtime and Project Configuration

Files and Paths

Gradle Home

If Gradle was installed with Homebrew on Mac, then the Gradle home is

/usr/local/Cellar/gradle/<version>/libexec

Gradle User Home

The Gradle user home is the directory indicated by $GRADLE_USER_HOME or $USER/.gradle if the environment variable is not set.

Gradle Project Files

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

Project-Level 'gradle' Directory

It may be created automatically on project initialization with gradle init.

What does it contain? Should I check it into the repository or not?

Project-Level '.gradle' Directory

It may be created automatically on project initialization with gradle init. What does it contain? Should I check it into the repository or not?