If you specify a transitive dependency explicitly in your project, the version you specify will take precedence.
. POM com.foo:bar , :
<dependencies>
<dependency>
<groupId>com.foo</groupId>
<artifactId>bar</artifactId>
<version>[4.0,6.0)</version>
</dependency>
</dependencies>
Update (2): , ( ). .
3 : , -.
, -.
3 , 0.0.1, 1.0.1 2.0.1
: :
name.seller.rich:test-base:jar:0.0.1
\- name.seller.rich:test-dependency:jar:0.0.1:compile
\- name.seller.rich:test-transitive:jar:2.0.1:compile
- , [0.0.1.2.0.0], :
name.seller.rich:test-base:jar:0.0.1
+- name.seller.rich:test-dependency:jar:0.0.1:compile
\- name.seller.rich:test-transitive:jar:1.0.1:compile