SpringBoot引入第三方jar包或本地jar包的处理方式
程序员文章站
2022-06-22 09:36:24
在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 第一种是将本地jar包安装在本地maven库 第二种是将本地jar包放入项目目录中 这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war ......
在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢
一般有两种方法
- 第一种是将本地jar包安装在本地maven库
- 第二种是将本地jar包放入项目目录中
这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war包
jar包
jar包解压的目录结构
boot-inf meta-inf org
打包后jar包的路径在boot-inf\lib目录下
在项目目录中创建个文件夹用来存放jar包
resources目录下建立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包的目录如下:
web-inf meta-inf
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>
站在巨人的肩膀上摘苹果:
推荐阅读
-
在maven中引入本地jar包的方法
-
Springboot中引入本地jar包,并通过maven把项目成功打包成jar包部署
-
springboot扫描引入jar包的service等组件方式
-
SpringBoot引入第三方jar包或本地jar包的处理方式
-
maven03_私服的安装启动、maven上传下载配置、安装第三方jar包到本地仓库、第三方jar安装到私服
-
springboot项目maven打包编译第三方jar包,报错:找不到符号,找不到jar中的类
-
在maven中引入本地jar包的方法
-
解决:打包SpringBoot项目成jar包后,其他的项目无法引入jar包中的对象
-
SpringBoot引入外部jar,并将项目打包成jar包,引发项目运行失败的问题
-
springboot打jar/war包解决第三方依赖jar包的问题