前言
- java jdk:1.8
- spring-boot: 2.5.12
问题:手动引入第三方jar包后,部署到服务器找不到jar包。
虽然不是什么难点,但却花了半天百度,网上回答各执一词,干脆自己记录下
一、引入第三方依赖
<dependency>
<groupId>com.yly</groupId>
<artifactId>yly_sdk</artifactId>
<version>1.5</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/lib/yly_sdk-1.5.jar</systemPath>
</dependency>
注意scope、systemPath,至于其他可以随便写。${project.basedir}是根路径。jar包必须要和文件配置里面一致,参照如下:
按照如上操作后,本地就可以正常使用jar包中的方法了,但是部署到服务器还是会找不到
二、打包配置
还是在pom.xml配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.12</version>
<configuration>
<!-- 在打包时将引用的外部jar引入到当前项目包中 -->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
增加includeSystemScope标签,结合上面的<scope>system</scope>在打包时就会把第三方jar也打进去。