spring boot 第三方jar包使用和打包

201 阅读1分钟

前言

  • 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包必须要和文件配置里面一致,参照如下:

image.png

按照如上操作后,本地就可以正常使用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也打进去。