项目调用maven classpath的两种类型

项目根据不同的运行方式,会以不同的方式调用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。

发表评论