SpringBoot引入第三方jar包或本地jar包的处理方式

Posted netcorner

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot引入第三方jar包或本地jar包的处理方式相关的知识,希望对你有一定的参考价值。

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢

一般有两种方法

  • 第一种是将本地jar包安装在本地maven库
  • 第二种是将本地jar包放入项目目录中

这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war包

jar包

  • 先看看jar包的结构


     
    技术图片
    技术图片

     


    用压缩工具打开一个jar包


     
    技术图片
    技术图片

     


    打包后jar包的路径在BOOT-INF\\lib目录下
  • 在项目目录中创建个文件夹用来存放jar包


     
    技术图片
    技术图片

     


    pom文件中加入如下内容

        <dependency>
            <groupId>com.ckfinder</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.3</version>
            <scope>system</scope>
            <systemPath>$project.basedir/src/main/resources/jar/json-lib-2.3-jdk15.jar</systemPath>
        </dependency>

 

groupId,artifactId,version可随便写
这时候在项目中运行是没问题了,但是使用命令mvn clean package打包之后BOOT-INF\\lib里面并没有json-lib-2.3-jdk15.jar包,还需要pom文件中做如下配置:

           <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>    

 

之后再使用mvn clean package打包就OK了

war包

war包的目录如下:


 
技术图片
技术图片

 

jar包在WEB-INF/lib目录下
使用mvn clean package命令打包时需要在pom文件加入以下内容

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.4</version>
                    <configuration>
                        <webResources>
                            <resource>
                                <directory>src/main/resources/jar/</directory>
                                <targetPath>WEB-INF/lib/</targetPath>
                                <includes>
                                    <include>**/*.jar</include>
                                </includes>
                            </resource>
                        </webResources>
                    </configuration>
                </plugin>

 

 

以上是关于SpringBoot引入第三方jar包或本地jar包的处理方式的主要内容,如果未能解决你的问题,请参考以下文章

springboot中如何添加第三方的jar包或者说如何配置本地jar

Springboot引入外部第三方jar包

Spring boot如何引入本地jar包?

SpringBoot不通过私服方式引入第三方jar包

Springboot引入本地jar时打包

springboot引入的第三方jar包是怎么生效的