springboot 引入外部 jar 包并打包
springboot引入外部jar并打包
在使用 springboot 项目时,有些jar包需要单独从本地引入时,为保证项目正常运行,并且打包时将外部 jar 包一起进行打包,就需要进行一些配置。
一、在项目中加入 jar 包
二、配置 pom
引入dependency, groupid 和artifactid 和version都是自己补充的 ,可以随便写,尽量和jar包一致。
<!-- 本地jar包
scope=system表示此依赖是来自外部jar,而不是maven仓库
注意:
只有当scope设置为system时,systemPath属性才会生效
systemPath是一个物理文件路径,来指定依赖的外部jar在物理磁盘的位置
${project.basedir}代表项目根目录
-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/commons-collections-3.2.2.jar</systemPath>
</dependency>
<dependency>
<groupId>org.spire</groupId>
<artifactId>Pdf</artifactId>
<version>1.0.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/Spire.Pdf.jar</systemPath>
</dependency>
这样项目就可以正常运行了。如果项目需要进行打包,还需要添加:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 在打包时将引用的外部jar引入到当前项目包中 -->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
</plugins>
</build>
打包:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步