SpringBoot项目如何引入外部jar及将外部jar打包到项目发布jar包
1、创建一个SpringBoot项目
下载项目之后将项目导入IDEA
2、如何添加外部jar包
准备一个外部的jar包, 我这里使用的是guava-31.1-jre.jar
作为演示
下载地址:https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar
在项目根路径下创建一个文件夹libs,将guava-31.1-jre.jar放到libs下。
在pom.xml添加外部jar依赖:
<dependency><groupId>com.google.guavagroupId><artifactId>guavaartifactId><version>31.1-jreversion><scope>systemscope><systemPath>${project.basedir}/libs/guava-31.1-jre.jarsystemPath>dependency>
通过以上步骤, 外部的这个guava-31.1-jre.jar文件就被成功引入到当前项目中了,测试一下
新建一个Test测试类文件
测试通过, 外部jar包成功集成到项目中
3、如何将外部jar包打包到当前项目jar包中
如果我们不进行配置,打包的时候是不会将外部的jar打包到jar/war中的
Spring Boot的项目,一般都会使用到打包插件,那么只需要添加一个配置即可
修改pom.xml文件, 修改内容如下:
<build><plugins><plugin><groupId>org.springframework.bootgroupId><artifactId>spring-boot-maven-pluginartifactId><configuration><excludes><exclude><groupId>org.projectlombokgroupId><artifactId>lombokartifactId>exclude>excludes><includeSystemScope>trueincludeSystemScope>configuration>plugin>plugins>build>
includeSystemScope为true
这一个参数配置最为重要
如果有些配置文件,并非Spring Boot的默认路径,那么可能就需要借助resouce配置(resources节点和plugins节点同级):
<build><plugins><plugin><groupId>org.springframework.bootgroupId><artifactId>spring-boot-maven-pluginartifactId><configuration><excludes><exclude><groupId>org.projectlombokgroupId><artifactId>lombokartifactId>exclude>excludes><includeSystemScope>trueincludeSystemScope>configuration>plugin>plugins><resources><resource><directory>libsdirectory><targetPath>/BOOT-INF/lib/targetPath><includes><include>***.jarinclude>includes>resource>resources>build>
来源地址:https://blog.csdn.net/qq_41865652/article/details/128093540
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341