当前位置: 首页 > news >正文

maven打包加入本地jar包

        在使用maven打包的过程中,有时候我们需要添加一些本地的jar包,并将其打到jar包的lib中。

        首先将需要本地的jar包,放到项目的的src/resources/lib下面。

然后在对应的项目的pom中加入一下依赖:

<dependency><groupId>com.amazonaws</groupId><artifactId>zos-java-sdk-s3</artifactId><scope>system</scope><version>1.0.1</version><!-- 项目 src/main/resources/lib 目录下的 my-common-1.0.1.jar --><systemPath>${project.basedir}/src/main/resources/lib/my-common-1.0.1.jar</systemPath>
</dependency>

        注意:导入的jar需要时有版本号的,如果没有,可以手动修改jar包的名称。 

        最后需要在打包中配置加入本地jar包。这里分为两钟方式:

        1. 引入的jar包是在启动类所在的模块里面。可以直接在启动类所在的项目pom中加入以下:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!-- true表示打包时包含scope为system的第三方的jar包,在在第2步骤自定义依赖时<scope>system</scope> --><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins>
</build>

        2.引入的jar包是在启动类项目所依赖的其他jar中的,比如说A模块是启动类模块,B模块引入了本地jar。然后A模块中引入了B。这样需要在A模块的打包中配置:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!-- true表示打包时包含scope为system的第三方的jar包,在在第2步骤自定义依赖时<scope>system</scope> --><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins>
</build>

总而言之就是需要在 启动类所在的模块中配置打包策略

http://www.lryc.cn/news/417880.html

相关文章:

  • 从TiDB迁移到OceanBase的实践分享
  • DL00765-光伏故障检测高分辨率无人机热红外图像细粒度含数据集4000+张
  • CICD流水线
  • Sass/Scss基础
  • 【sx sb sz】Centos/Linux sx、sb、sz命令详细介绍
  • 【网络层】IP报文解析和网段划分
  • [GXYCTF2019]禁止套娃1
  • 人工智能时代,数字化工厂如何改革?提升竞争力?
  • 气膜建筑的抗风与防火性能:保障仓储的安全—轻空间
  • 【秋招笔试】2024-08-07-YT游戏(研发岗)-三语言题解(CPP/Python/Java)
  • 【Python知识】m.inplace = inplace 《==》是否执行原地操作
  • Go语言fmt包中print相关方法
  • 图片转为pdf怎么弄?亲测有效的8个pdf转换方法安利
  • 贪吃蛇(使用QT)
  • 【案例40】Apache中mod_proxy模块的使用
  • 简单安装Android Studio并使用
  • 在Python中,模块(Module)和包(Package)
  • Node版本管理工具
  • 创建并发布NPM模块
  • 20240807软考架构-------软考31-35答案解析
  • 简单实现二叉树(链表实现)
  • 搭建 Web 群集Haproxy
  • PDF隐写思路
  • Pycharm 常用快捷键
  • android音频录音,(一)MediaRecorder简介
  • autoX.js
  • 日本软文发稿:日本主流发稿媒体有哪些?
  • 翰德恩赋能中国邮政信息科技产品创新系列培训
  • 分享一个基于SpringBoot的英语学习平台Java英语学习任务打卡系统(源码、调试、LW、开题、PPT)
  • Golang学习笔记