title: What are real-world examples of Gradle's dependency graph?
body: <p>As noted in <a href="http://www.gradle.org/0.8/docs/userguide/build_lifecycle.html" rel="noreferrer">the documentation</a>, Gradle uses a directed acyclic graph (DAG) to build a dependency graph. From my understanding, having separate cycles for evaluation and execution is a major feature for a build tool. e.g. The <a href="http://www.gradle.org/0.8/docs/userguide/build_lifecycle.html" rel="noreferrer">Gradle doc</a> states that this enables some features that would otherwise be impossible.</p>
  
  <p>I'm interested in real-world examples that illustrate the power of this feature. What are some use-cases for which a dependency graph is important? I'm especially interested in personal stories from the field, whether with Gradle or a similarly equipped tool.</p>
  
  <p>I am making this 'community wiki' from the outset, as it will be difficult to assess a 'correct' answer. </p>