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

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

一般有两种方法 

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

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

jar包

先看看jar包的结构 

SpringBoot引入第三方jar包或本地jar包的处理方式_第1张图片

用压缩工具打开一个jar包 

SpringBoot引入第三方jar包或本地jar包的处理方式_第2张图片

打包后jar包的路径在BOOT-INF\lib目录下

在项目目录中创建个文件夹用来存放jar包 
 SpringBoot引入第三方jar包或本地jar包的处理方式_第3张图片
pom文件中加入如下内容

       
            com.ckfinder
            json-lib
            2.3
            system
            ${project.basedir}/src/main/resources/jar/json-lib-2.3-jdk15.jar
       


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

           
                org.springframework.boot
                spring-boot-maven-plugin
               
                    true
               

           


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

war包

war包的目录如下: 

SpringBoot引入第三方jar包或本地jar包的处理方式_第4张图片
jar包在WEB-INF/lib目录下 
使用mvn clean package命令打包时需要在pom文件加入以下内容

               
                    org.apache.maven.plugins
                    maven-war-plugin
                    2.4
                   
                       
                           
                                src/main/resources/jar/
                                WEB-INF/lib/
                               
                                    **/*.jar
                               

                           

                       

                   

               


原文:https://blog.csdn.net/s443770865/article/details/80014237 

你可能感兴趣的:(Java,SpringBoot)