在Springboot 工程中引入第三方的jar包(这里是使用maven搭建的环境),主要有两种方式:
1、将第三方的jar安装eclipse连接的maven仓库中
(1)将第三方的jar安装eclipse连接的maven仓库中,然后就可以像一般的依赖一样使用了,实现的步骤如下:
- 先来进行maven环境配置的测试
显示上图所示的内容,说明maven的配置没有问题。 - 接下来进行安装jar包到本地的maven仓库中,首先进入到jar所在的文件夹,然后执行如下所示的shell命令:
mvn install:install-file -DgroupId=【groupId】 -DartifactId=【artifactId】 -Dversion=【version】 -Dpackaging=【packaging】 -Dfile=【jar包名称】
eg:
mvn install:install-file -DgroupId=cn.william -DartifactId=hello -Dversion=1.0 -Dpackaging=jar -Dfile=hello.jar
执行完成以后就可以在本地仓库中看到该依赖:
- 在项目中使用,直接在pom文件中引入该依赖即可:
<dependency>
<groupId>cn.william</groupId>
<artifactId>hello</artifactId>
<version>1.0</version>
</dependency>
2、直接引用jar包
(2)直接在工程中引入第三方的jar,然后在pom.xml中进行配置,接下来讲的主要就是该种方式
先来展示下工程的目录结构:
libs文件夹下的hello.jar即为要引用的第三方jar包,这里的hello.jar为自己写的一个java工程然后打包生成的。
接下来在pom.xml文件中,进行jar包的引用,相关内容如下:
<!-- 引入第三方的jar包 -->
<dependency>
<groupId>com.hello</groupId>
<artifactId>hello</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/libs/hello.jar</systemPath>
</dependency>
完成以上的配置以后即可以进行jar包中类的引用了,但是打包的时候,这个jar包不会被打包进入到工程的jar中。
如果需要打成jar包则需要在build的plugin下进行如下配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
值为true是指打包时包含scope为system的第三方Jar包
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
这样,在对工程打jar包时就可以将hello.jar打进去了。
如果需要打成war包,则需要进行如下配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${basedir}/libs</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
打成jar包与从打成war包生成的目录不同,jar下所有的依赖会放到为BOOT-INF/lib;war包下所有的依赖会放到WEB-INF/lib
参考博文:SpringBoot项目中如何引入第三方jar包