title: Maven exclusions best practices
body: <p>I'm using Maven2. When I look at the output of <code>mvn dependency:tree -Dverbose</code> I see lots of:</p>
  
  <pre><code>[INFO] +- org.springframework:spring-orm:jar:3.0.5.RELEASE:compile
  [INFO] |  +- (org.springframework:spring-beans:jar:3.0.5.RELEASE:compile - omitted for duplicate)
  [INFO] |  +- (org.springframework:spring-core:jar:3.0.5.RELEASE:compile - omitted for duplicate)
  [INFO] |  +- (org.springframework:spring-jdbc:jar:3.0.5.RELEASE:compile - omitted for duplicate)
  [INFO] |  \- (org.springframework:spring-tx:jar:3.0.5.RELEASE:compile - omitted for duplicate)
  </code></pre>
  
  <p>All of those are inlcuded in my pom as a dependencies as well. My question is, which is the policy to follow, leave it, excluded only version conflicts,  or exclude every single transitive dependency.</p>
  
  <p>I couldn't see anything related to this in the manual.</p>
  
  <p>Thanks!</p>