maven依赖版本继承问题
背景:项目父工程pom文件中在破、properties 属性中定义了某依赖的版本:x.version,两个子工程A,B 都引用,A依赖于B,B依赖于C。有一个第三方jar包 J,分别在A,B,C(A,B是父工程的子工程,C是单独jar)中被引用依赖,且都使用${x.version} 指定版本。
问题:在A,B中会pom文件提示找不到jar文件:J.${x.version},maven 依赖里显示的也是 J.${x.version}(这里不是具体版本号如:1.1.0) 冲突,导致打包不成功。这看起来C的pom依赖中${x.version} 没获取到配置的版本号。同事给的代码,他的正常运行,用的是Eclipse,我用 IDEA。
在查找原因时,上面的报错偶尔不会出现,见鬼,但大部分时间是无法成功打包的。最后解决成功打包并启动项目,方法如下:
既然是冲突了就把它干掉,在B中引用 C的jar时,把J 排除掉,在A中引用B的jar 时,把J 排除掉。
以上是 maven依赖版本继承问题 的全部内容, 来源链接: utcz.com/z/518165.html