title: How to define repositories for all subprojects in Gradle
body: <p>I am writing Gradle scripts to build a lot of projects. They are using the same repositories so I would like to define repositories for all of my sub-projects instead of defining in each of them. 
  So I try to move the repositories definition from the build.gradle in an individual project into the build.gradle in their parent folder. </p>
  
  <pre><code>subprojects{
      repositories{
          mavenCentral()
          flatDir{
              name 'uploadRepository'
              dirs '../../sharedlib'
          }
      }
  }
  </code></pre>
  
  <p>However, the sub-projects can't find the repository definition at all. Moving other configurations in subprojects closure work. I've tried dependencies and properties configuration. They all work with no problem. I don't know why repositories work differently. 
  When Googling, I can't find any example of putting repositories inside subprojects, I suspect I am doing it the wrong way. Please tell me what's wrong. 
  Thanks!</p>