title: With Maven 2, should dependencies be redeclared if they are accessible transitively?
body: <p>I commonly find myself in the situation where a dependency needed in a top level module is available because one of the modules it depends on has the same dependency.  </p>
  
  <p>For example:</p>
  
  <pre><code>my-module
  +- spring-core
     \- commons-logging
  </code></pre>
  
  <p>So assuming I am happy with the version of the transitive dependency, should the depdency, in this case on <code>commmons-logging</code>, be redeclared as follows:</p>
  
  <pre><code>my-module
  +- spring-core
  |  \- commons-logging
  \- commons logging  
  </code></pre>
  
  <p>Or should I just accept the dependency will be obtained transitively?</p>