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

如何导入第三方sdk | 引入第三方jar 包

    • 0. 背景
    • 1. 上传私有仓库
    • 2. 使用本地文件系统

0. 背景

对接一些第三方功能,会拿到第三方的sdk,也就是jar包,如何导入呢

1. 上传私有仓库

  • 最好的方式就是将第三方jar包,上传到私有的仓库,这样直接正常在pom引用即可
  • 如果只是本地开发,可以将本地jar加载到本地mvn仓库,执行如下命令
    • mvn install:install-file -Dfile=./xxx-1.0.0.jar -DgroupId=cn.xxx.xxx -DartifactId=xxx -Dversion=1.0.0 -Dpackaging=jar
    • 即可引入对应groupId、artifactId、version的依赖
    • 如果要部署环境,则不行,但可以使用本地文件系统来处理

2. 使用本地文件系统

  • 在pom的<dependency>中,
    • 使用<scope>system</scope>
      • 表示依赖来自本地文件系统,而非 Maven 仓库
    • systemPath指定本地jar包路径,建议放在项目中,如<systemPath>${project.basedir}/lib/A.jar</systemPath>
<dependency><groupId>com.example</groupId>  <!-- 自定义组ID --><artifactId>A</artifactId>      <!-- 自定义构件ID --><version>1.0.0</version>        <!-- 自定义版本号 --><scope>system</scope>           <!-- 指定作用域为 system --><systemPath>${project.basedir}/lib/A.jar</systemPath>  <!-- 指定本地路径 -->
</dependency><!--指定使用maven打包--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${springBoot.version}</version><configuration><mainClass>com.example.MybatisExampleApplication</mainClass><!--设置为true,以便把本地的system的jar也包括进来--><includeSystemScope>true</includeSystemScope></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></build>
  • groupId、artifactId、version都是自定义的,随便都行
  • 需要注意,system作于的依赖作用域的依赖不会随项目打包,可以通过mvn插件spring-boot-maven-plugin<includeSystemScope>true</includeSystemScope>配置解决
http://www.lryc.cn/news/532896.html

相关文章:

  • HarmonyOS 5.0应用开发——ContentSlot的使用
  • C#常用集合优缺点对比
  • 基于CLIP视觉语言大模型的行人重识别方法的简单框架设计
  • RabbitMQ 从入门到精通:从工作模式到集群部署实战(三)
  • BurpSuite抓包与HTTP基础
  • SQL Server 数据库迁移到 MySQL 的完整指南
  • 【大模型】DeepSeek与chatGPT的区别以及自身的优势
  • DeepSeek:知识图谱与大模型参数化知识融合的创新架构
  • ES6 迭代器 (`Iterator`)使用总结
  • 信用修复和失联修复的区别
  • 2025蓝桥杯JAVA编程题练习Day3
  • [论文阅读] Knowledge Fusion of Large Language Models
  • deepseek来讲lua
  • 探索 Spring Cloud Alibaba:开启微服务架构新时代
  • 【数据结构】(6) LinkedList 链表
  • 【工具变量】上市公司企业渐进式创新程度及渐进式创新锁定数据(1991-2023年)
  • 07_任务状态——改进播放控制
  • 【R语言】apply函数族
  • Retrieval-Augmented Generation,检索增强生成流程
  • [AI][本地部署]离线升级后报ChromeDb错误
  • Pinocchio: 刚体动力学算法库介绍
  • 电商平台的设计与实现(代码+数据库+LW)
  • c#对接deepseek 聊天AI接口
  • Node.js中http模块(二)
  • 主流顶级域名服务商ZDNS连续十余年跟进国际顶级域名政策制定
  • 低至3折,百度智能云千帆宣布全面支持DeepSeek-R1/V3调用
  • 解释一下数据库中的事务隔离级别,在 Java 中如何通过 JDBC设置事务隔离级别?
  • 【自动化测试】使用Python selenium类库模拟手人工操作网页
  • 【Apache Paimon】-- 15 -- 利用 paimon-flink-action 同步 postgresql 表数据
  • PostgreSql-COALESCE函数、NULLIF函数、NVL函数使用