所遇问题:
在对springboot项目打包时,未做特殊处理,jar包可以正常运行,但是调接口时会出现ClassNotFoundException,提示找不到外部引入的jar包。
解决方案:
1.首先在项目的resources文件夹下新建文件lib,然后将需要的jar包文件拷贝到lib文件夹里,例如abc.jar
2.pom.xml
<!-- 本地jar包,路径resources/lib/abc.jar -->
<dependency>
<groupId>com.springboot.project</groupId>
<artifactId>test</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/abc.jar</systemPath>
</dependency>
然后在pom.xml文件的build标签里的plugins里添加打包标签
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 打包时添加这个标签includeSystemScope
<fork>true</fork-->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
当使用SpringBoot打包遇到运行时找不到外部jar包的问题,可以通过在resources创建lib目录,将依赖jar放入,并在pom.xml中配置systemPath依赖及spring-boot-maven-plugin的includeSystemScope为true来解决。确保在打包过程中包含外部库。
897

被折叠的 条评论
为什么被折叠?



