anchor.diff:  `org.gradle.java.home=(path to JDK home)`::
   Specifies the Java home for the Gradle build process. The value can be set to either a `jdk` or `jre` location, however, depending on what your build does, using a JDK is safer. A reasonable default is used if the setting is unspecified.
   `org.gradle.jvmargs=(JVM arguments)`::
  -Specifies the JVM arguments used for the forked processes like the Gradle Daemon and workers. The setting is particularly useful for tweaking memory settings. The default max memory is `-Xmx=1024m` for forked JVMs.
  -`org.gradle.logging.level==(quiet,warn,lifecycle,info,debug)`::
  -When set to quiet, warn, lifecycle, info, or debug, Gradle will use this log level. The values are not case sensitive. See <<sec:choosing_a_log_level>>.
  +Specifies the JVM arguments used for the forked processes like the Gradle Daemon and workers. The setting is particularly useful for <<sec:configuring_jvm_memory,configuring JVM memory settings>> for build performance.
  +`org.gradle.logging.level=(quiet,warn,lifecycle,info,debug)`::
  +When set to quiet, warn, lifecycle, info, or debug, Gradle will use this log level. The values are not case sensitive. The `lifecycle` level is the default. See <<sec:choosing_a_log_level>>.
   `org.gradle.parallel=(true,false)`::
   When configured, Gradle will fork up to `org.gradle.workers.max` JVMs to execute projects in parallel. For limitations of this option please see <<sec:parallel_execution>>.
   `org.gradle.workers.max=(max # of worker processes)`::
  
positive.code: 
  * <<command_line_interface, Command-line flags>> such as `--build-cache`. These have precedence over properties and environment variables.
  * <<sec:gradle_system_properties, System properties>> such as `systemProp.http.proxyHost=somehost.org` stored in a `gradle.properties` file.
  * <<sec:gradle_configuration_properties, Gradle properties>> such as `org.gradle.caching=true` that are typically stored in a `gradle.properties` file in a project root directory or `$GRADLE_USER_HOME`.
  * <<sec:gradle_environment_variables, Environment variables>> such as `$GRADLE_OPTS` sourced by the environment that executes Gradle.
  
  Aside from configuring the build environment, you can configure a given project build using <<sec:project_properties, Project properties>> such as `-PreleaseType=final`.
  
  
negative.code: You should check for existence of optional project properties before you access them using the api:org.gradle.api.Project#hasProperty(java.lang.String)[] method.
  ====
  
  [[sec:configuring_task_using_project_properties]]
  === Configuring a task using project properties
  
  It's possible to change the behavior of a task based on project properties specified at invocation time.
  
  Suppose you'd like to ensure release builds are only triggered by CI. A simple way to handle this is through an `isCI` project property.
  
  ++++
  <sample id="configureTaskUsingProjectProperty" dir="userguide/tutorial/configureTaskUsingProjectProperty" title="Prevent releasing outside of CI">
      <sourcefile file="build.gradle"/>
      <output args="performRelease -PisCI=true --quiet"/>
  </sample>
  ++++
  
  Here, the value of `isCI` is stored in an extra property so that it can be accessed by other parts of the Gradle build. You can read more about extra properties and how they compare to project properties in <<sec:extra_properties>> or in the api:org.gradle.api.plugins.ExtraPropertiesExtension[] API documentation.
  
  [[sec:accessing_the_web_via_a_proxy]]
  === Accessing the web through a HTTP proxy
  
  