近期对接建行新接口涉及到国密算法,其中用到了Hex类的一些方法,在bcprov-jdk15on-1.62版本jar包中没有,果断升级到bcprov-jdk15on-1.70版本jar包后本地idea运行正常。
以为万事大吉,但在jenkins发版正式时mvn install发生报错,提示maven编译错误找不到Hex decodeStrict方法。
进行如下排查:
1.缺少jar包方向:检查m2本地库中确保存在repository/org/bouncycastle/bcprov-jdk15on包含1.70版本jar包,经查已存在;
2.jdk方向:由1.8.0.181升级到了1.8.0.371,然后将jdk1.8.0_371/jre/lib/ext/目录拷贝进去bcprov两个jar包
以上,解决。