title: Why do I have to specify both 'runtime' and 'compile' for the same dependency?
body: <p>I am depending on a few artifacts that I need to both compile and run my application.</p>
  
  <p>According to the Gradle docs, the runtime configuration <em>extends</em> the compile configuration, so surely adding a dependency using <code>runtime</code> implies an implicit <code>compile</code> dependency?</p>
  
  <p>At least that was my assumption, but it does not work. When just depending on the artifact using <code>runtime</code>, my project does not compile anymore. I literally have to:</p>
  
  <pre><code>compile 'oauth.signpost:signpost-core:1.2.1.2'
  runtime 'oauth.signpost:signpost-core:1.2.1.2'
  </code></pre>
  
  <p>for the application to both compile <em>and</em> see the Signpost classes at runtime.</p>
  
  <p>Am I missing something? That just doesn't look right...</p>