项目根据不同的运行方式,会以不同的方式调用maven classpath:
以eclipse -> run as -> spring boot 运行项目时,若项目中需要调用某个sdk,那么,eclipse会调用此sdk目录下target文件夹中的.class,字节码文件,与maven仓库中的sdk.jar无关。
而以eclipse -> run as -> maven install -> jar -> 命令行java -jar 运行项目时,项目所需依赖会被封装进jar中,而被封装进项目jar包中的sdk,则是取自maven本地仓库。
所以,若出现eclipse运行时成功,而jar包运行失败时,可以考虑重新封装sdk的jar包,替换maven本地仓库中的sdk。