maven 依赖版本继承问题

本小妞迷上赌 提交于 2020-08-17 00:02:43

        背景:项目父工程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 排除掉。

        

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!