anchor.diff:  A typical project setup places the `gradle.properties` file in the root directory of the build.
   Alternatively, the file can also live in the `GRADLE_USER_HOME` directory if you want to it apply to all builds on your machine.
   
  +====
  +[.multi-language-sample]
  +=====
  +[source,groovy]
   ----
   .
   ├── build.gradle
   ├── gradle.properties
   └── settings.gradle
   ----
  +=====
  +[.multi-language-sample]
  +=====
  +[source,kotlin]
  +----
  +.
  +├── build.gradle.kts
  +├── gradle.properties
  +└── settings.gradle.kts
  +----
  +=====
  +====
   
   == Avoid overlapping task outputs
   
  
positive.code: 
  A typical Gradle project with a settings file look as such:
  
  ----
  .
  ├── build.gradle
  └── settings.gradle
  ----
  
  [[sec:build_sources]]
  == Use `buildSrc` to abstract imperative logic
  
negative.code: 
  The following source tree contains Java and Kotlin source files. Java source files live in `src/main/java`, whereas Kotlin source files live in `src/main/kotlin`.
  
  ====
  [.multi-language-sample]
  =====
  [source,groovy]
  ----
  .
  ├── build.gradle
  