Springboot如何引⼊本地jar包?
在开发过程中有时会⽤到maven仓库⾥没有的jar包或者本地的jar包,这时没办法通过pom直接引⼊,那么该怎么解决呢?⼀般有两种⽅法。1,将本地jar包安装在本地maven库 ;2,将本地jar包放⼊项⽬⽬录中。本⽂主要讲第⼆种⽅式,这⼜分两种情况,⼀种是打包jar包,第⼆种是打包war包
⼀,打包jar包
先看看jar包的结构,打包后jar包的路径在BOOT-INF\lib⽬录下,依赖的所有jar包都在此⽬录中,如下图所⽰。
jar包在Spring boot jar包中的位置
⾸先,在项⽬⽬录中resources下创建⽂件夹jar⽤来存放本地jar包,如下图所⽰。
在resource⽬录下创建jar⽂件夹放⼊第三⽅jar包
第⼆、pom⽂件中加⼊如下内容,以添加json-lib-2.3-jdk15.jar为例。
<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>
maven打包本地jar包注意,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>
<configuration>
<includeSystemScope>true</includeSystemScope>
<includeSystemScope>true</includeSystemScope>
</configuration>
</configuration>
</plugin>
注意粗体部分的配置,之后再使⽤mvn clean package打包就可以了。
⼆,war包
相对与jar包,第三⽅jar包在war包中的⽬录如下图所⽰:
jar包在war包中的位置
使⽤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>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。