记一次解决maven引入jar包冲突全过程;TinkConfig注册失败

4 篇文章 0 订阅
3 篇文章 0 订阅

关于google的tink解密用的protobufjar包冲突;

某次部署启动项目后发现解密方法失败,查阅日志,TinkConfig注册失败,追溯debug至jar包内部,tinconfig的注册方法处,报错:

发现报错信息是V3版本的protobuf包中的类未加载,查看解密用的utils包A中是否成功引入com.google.protobuf的V3版本jar包,

如上图,utils包A下的tink中未成功引入protobuf包,判断是jar包冲突,看是否是其他的jar包也引入了其他版本的protobuf包,于是,在IDEA的命令行执行命令,mvn dependency:tree ,看是否有jar包冲突,果然,发现解密用的utils包之外的其他包有引入2.4.1版本的protobuf包,追溯其父类,发现pom中导入的atla*-client包引入了 com.aliyun.odps中的odps-mapred-bridge:jar,该jar中引入com.google.protobuf:protobuf-java:jar:2.4.1:compile,导致utils包中未成功引入V3版本的protobug包,jar包冲突处如下图:

 

问题解决:

在alta*-client.jar所在的pom文件中引入该jar包处排掉com.aliyun.odps:odps-mapred-bridge:jar

再次执行mvn dependency:tree,发现utils包A中此时已然有了3.6.0版本的protobuf包:

再次启动项目执行,问题解决!

 

过程中使用mvn dependency:tree方法很方便的可以看到jar包援引关系,精确找到jar包冲突

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值