最近遇到一个项目说突然有依赖jar没有被打包:
- build.gradle没有变化
- 部署方式也没有变化
从原理上分析,不应该出现问题,从class not found的log 点查询,一路分析找到应该包括对应最终依赖此jar的jar。
分析此jar,使用maven central 的仓库编译,发现依赖jar正常被打包。
再比对出问题的项目,发现使用了内部私有仓库,取私有仓库对应pom.xml,发现没有依赖jar定义。
由此定位到仓库的pom.xml 有问题,估计是之前就有问题(除方法未被调用到)或者最近被人为错误调整了。