我有一个多模块Maven项目。父pom包含两个模块:
moduleA
(POM)moduleB
(POM) moduleA.pom
包含三个模块:
moduleC
(JAR)moduleD
(JAR)moduleE
(WAR) moduleB
取决于C,D和E。
mvn clean package -DskipTests
和mvn clean install -DskipTests
运行正常,但是当我在以下命令后运行mvn dependency:tree
时,我遇到版本冲突错误:
[错误]无法在项目moduleB上执行目标:无法解析项目com.org:moduleB:pom:1.0.0的依赖关系-快照:无法收集com.org:moduleB:pom:1.0.0的依赖关系-SNAPSHOT:无法解决[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)]-> [帮助1]
我无法控制模块C,D和E来更改上述版本。
我尝试了此处提到的一些解决方案,但没有成功: