I have a multi-module Maven project. The parent pom contains two modules:
moduleA
(POM)moduleB
(POM)
moduleA.pom
contains three modules:
moduleC
(JAR)moduleD
(JAR)moduleE
(WAR)
moduleB
depends on C, D and E.
mvn clean package -DskipTests
and mvn clean install -DskipTests
runs fine but when I ran mvn dependency:tree
after these commands, I faced version conflict error:
[ERROR] Failed to execute goal on project moduleB: Could not resolve dependencies for project com.org:moduleB:pom:1.0.0-SNAPSHOT: Failed to collect dependencies for com.org:moduleB:pom:1.0.0-SNAPSHOT: Could not resolve version conflict among [com.org:moduleC:jar:1.0.0-SNAPSHOT -> com.org:test:jar:[1.0.0,1.1.0), com.org:moduleD:jar:1.0.0-SNAPSHOT -> com.org:test:jar:[1.0.0,2.0.0), com.org:moduleE:jar:1.0.0-SNAPSHOT -> com.org:test:jar:[1.1.0,2.0.0)] -> [Help 1]
module C, D and E are not under my control to change above versioning.
I tried some solutions as mentioned here without any success: