目录
问题现象:
项目中需要引用项目中,lib文件夹下的某个jar包,虽然直接run项目运行没有问题,但打jar包启动的话就会报错了。
导致报错的原因就是这个 HttPResponseBase.class 不存在:
而这个 HttPResponseBase.class 其实就是出自我引入的那个lib文件夹下的jar包。
问题分析:
从上面就可以分析得知:是因为这个我打的这个项目的jar包中,并不包含我项目中需要用到的:lib文件夹下的那个jar包;
因此需要想办法让项目在打包的时候探知到这个jar包。
解决方法:
在项目的 pom.xml 文件中 <build></build> 标签下的 <resources></resources>标签中,加入以下代码,如:
<build>
<resources>
<resource>
<directory>${project.basedir}/libs</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>
结果:
启动成功!