我是靠谱客的博主 动人心情,最近开发中收集的这篇文章主要介绍SpringBoot引入第三方jar包或本地jar包的处理方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

一般有两种方法
- 第一种是将本地jar包安装在本地maven库
- 第二种是将本地jar包放入项目目录中

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

jar包

  • 先看看jar包的结构
    image.png
    用压缩工具打开一个jar包
    image.png
    打包后jar包的路径在BOOT-INFlib目录下

  • 在项目目录中创建个文件夹用来存放jar包
    image.png
    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-INFlib里面并没有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包的目录如下:
image.png

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>

更多技术文章可关注个人公众号: 码农Fly
公众号二维码:qrcode_for_gh_3d746d8ff050_258 (1).jpg

最后

以上就是动人心情为你收集整理的SpringBoot引入第三方jar包或本地jar包的处理方式的全部内容,希望文章能够帮你解决SpringBoot引入第三方jar包或本地jar包的处理方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部