项目中引入的本地的jar包,在自己本地运行也是没有任何问题,但是在打包发布的时候就会报错找不到自己引入的文件
这是本地lib下的jar包
在打包运行后报错NoClassDefFoundError,找不到文件:
本地启动的时候自己本地项目知道根据你导入jar的路径去加载jar包,所以会没问题。但是打包之后,这个jar包是不会被打包进去的,导致报错。所以,我们想要正常运行,就需要把自己的jar包打包到项目中;
1.首先在pom中添加本地jar包的依赖
其中groupId artifactId 和version自己随便写。scope作用于定义为system,systemPath定义为jar包在项目中的路径(${basedir}就是项目的根目录):
2.光做这些还是不够的,这样只能保证我们在本地能够正常运行,打包还是不会被打包进去,所以说我们需要在引入的springboot的maven插件中告诉maven,将我们的刚刚引入的作用域为system的本地jar也打包进来