问题背景:
将已经开发的包A上传到私服后,其他模块B引用这个包A,部署的时候发现无法引用这个包A中依赖的class。
解决思路:
1、找到这类是在哪里被引用的。在idea中通过搜索找到引用的位置,并确定被依赖的模块。
2、从环境上把jar取下来,解压后发现lib目录下确实没有这个包。
3、本地复现。本地出个包,验证一下是否也没有这个缺失的包。确实也没有这个包。
4、从模块的pom入手,排查为什么没有把这个包引入。
4.1、在idea中查看A模块的依赖.发现A模块是有这个依赖的,并且发现打出的包也是包含这个jar包的
4.2、在idea中查看B模块的依赖。发现B模块依赖了A模块,但是kafka-clients却没有被依赖,于是我打开B的pom文件,进入A打包好的包路径下的pom文件,惊奇的发下,pom文件里面少了很多东西。只有这些,于是我知道,没有依赖成功,就出在A模块的pom文件
问题解决:
【问题记录】上传jar到私服后,其他模块依赖后,无法使用正确的jar包
原文:https://www.cnblogs.com/1130136248wlxk/p/15019309.html