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

pom.xml 文件中配置你项目中的外部 jar 包打包方式

使用 system 作用域(不推荐,但简单直接)

<dependency><groupId>com.test</groupId> <!-- 可自定义,建议与项目相关 --><artifactId>open-sdk</artifactId> <!-- 可自定义,建议体现JAR包功能 --><version>1.0.1</version> <!-- 版本号,与JAR包实际版本对应 --><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/open-sdk-1.0.1-jar-with-dependencies.jar</systemPath>
</dependency>

说明:

<groupId>、<artifactId>、<version> 可根据实际情况自定义,但要保证唯一性和可读性。
<scope>system</scope> 表示从本地文件系统获取依赖,需配合 <systemPath> 指定路径。
<systemPath> 中的 ${project.basedir} 是项目根目录变量,确保路径正确指向 lib 下的目标 jar 包。

不过这种方式有弊端,使用 system 作用域的依赖,Maven 默认不会将其打入最终的可执行 jar 包中,若要打包进去,还需在 pom.xml 的 标签内添加如下配置:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins>
</build>

方式二:安装到本地 Maven 仓库后引用(推荐)

先通过命令将 jar 包安装到本地 Maven 仓库:

mvn install:install-file -Dfile=src/main/resources/lib/open-sdk-1.0.4-jar-with-dependencies.jar -DgroupId=com.moredia -DartifactId=open-sdk -Dversion=1.0.4 -Dpackaging=jar

上述命令中:
-Dfile 后是 jar 包在项目中的实际路径。
-DgroupId、-DartifactId、-Dversion 自定义,与后续 pom 配置对应。
-Dpackaging 表示打包类型为 jar 。

然后需要在 pom.xml 中配置依赖:

<dependency><groupId>com.moredia</groupId><artifactId>open-sdk</artifactId><version>1.0.4</version>
</dependency>
http://www.lryc.cn/news/2396757.html

相关文章:

  • WordPress通过简码插入bilibili视频
  • ZLG ZCANPro,ECU刷新,bug分享
  • 黑马k8s(十七)
  • 掌握HttpClient技术:从基础到实战(Apache)
  • KEYSIGHT N9320B是德科技N9320B频谱分析仪
  • EXSI通过笔记本wifi上外网配置
  • Java异常处理的全面指南
  • sql知识梳理(超全,超详细,自用)
  • [ Qt ] | QPushButton常见用法
  • WEB3——为什么做NFT铸造平台?
  • 电脑驱动程序更新工具, 3DP Chip 中文绿色版,一键更新驱动!
  • 【机器学习基础】机器学习入门核心:数学基础与Python科学计算库
  • 上交具身机器人的视觉运动导航!HTSCN:融合空间记忆与语义推理认知的导航策略
  • 【C++并发编程01】初识C++并发编程
  • Mysql库的操作和表的操作
  • LangChain-结合GLM+SQL+函数调用实现数据库查询(三)
  • word文档格式规范(论文格式规范、word格式、论文格式、文章格式、格式prompt)
  • Ubuntu 桌面版忘记账户密码的重置方法
  • 抖音商城抓包 分析
  • [SC]sc_signal_rv的用法和sc_signal相比有什么优势?
  • 掌握 FreeRTOS:打造高效嵌入式系统的第一步
  • 性能优化 - 案例篇:数据一致性
  • Spring框架学习day6--事务管理
  • 免费酒店管理系统+餐饮系统+小程序点餐——仙盟创梦IDE
  • Git企业级项目管理实战
  • 【实例】事业单位学习平台自动化操作
  • 4.8.3 利用SparkSQL统计每日新增用户
  • 创建ipv6 only和ipv6+ip4的k8s集群的注意事项
  • Qt概述:基础组件的使用
  • 判断使用什么技术来爬取数据详细讲解