SpringBoot集成第三方jar的完整指南

article/2025/8/26 0:36:49

原文地址:https://blog.csdn.net/weixin_43826336/article/details/141640152?ops_request_misc=%257B%2522request%255Fid%2522%253A%25227d4118ef2d572ba4428caf83f1d2bb28%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=7d4118ef2d572ba4428caf83f1d2bb28&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-4-141640152-null-null.142v102pc_search_result_base6&utm_term=idea%20%E5%BC%95%E5%85%A5%E5%A4%96%E9%83%A8jar%E5%8C%85&spm=1018.2226.3001.4187

项目因为某些原因, 需要引入 demo 中代码, 但是 demo 使用的是 java 而且没有使用任何框架, 并且还引用第三方 jar,
因此在自己项目 (SpringBoot+Maven) 中集成 demo 时. 整个集成过程中颇为麻烦, 遂将此步骤记录一下, 以防日后需要.

  1. 在项目中创建 jar 存放目录

项目根目录下, 创建 lib 目录, 存放 jar

2. jar 加入项目,idea 中可以正常执行项目。有多种方法可实现

2.1 方法一:add as Library

2.2 方法二:进入 File-> Project Structure-> Libraries -> 点击 + 号 -> 选择 java 选中所选的 jar 包 (多个时一个个添加)

2.2 方法三:进入 File-> Project Structure-> Modules-> 点击 + 号 -> 选择 java 选中所选的 jar 包 (多个时一个个添加)

Maven 中打包第三方 jar 包

虽然可以运行了, 但是在 Maven 打包中遇到了问题,
在 idea 中被添加到了模块中, 但是在打包时就无法引用第三方 jar 包, 如下图所示
说明在 Maven 中, 所引用的第三方 jar 并没有被打进去, 因此需要我们进行二次配置

1. 在 pom 文件中, 添加第三方 jar 的引用
<dependencyManagement><dependencies><dependency><groupId>cn.comtom</groupId><artifactId>cbs-sdk-java8</artifactId><!--依赖范围--><scope>system</scope><version>4.6.2</version><!--依赖所在位置--><systemPath>${project.basedir}/lib/cbs-sdk-java8-4.6.2.-release.jar</systemPath></dependency></dependencies></dependencyManagement>



需要注意的是: groupId,artifactId 无需和 jar 包中完全一致, 只需我们自定义即可. 版本我们根据实际情况添加

将添加的第三方 jar 的 Maven 坐标纳入到打包插件中
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--让maven编译的时候能将第三方包编入--><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin>


http://www.hkcw.cn/article/yiUympbnps.shtml

相关文章

官宣开源!通过 AI 驱动的前后端 Java Vue 脚手架(AI 后台管理)正式发布!

&#xff08;在本帖评论点赞关注的小伙伴&#xff0c;今日可得好运相随&#xff0c;会有好事发生&#xff0c;不信试试看&#xff5e;&#xff09; &#x1f525; 知路后台管理 - 通过 AI 驱动的新一代前后端脚手架 知路是一个原生集成 AI 并通过 AI 驱动的重新构思、重新设计…

什么是VR全景相机?如何选择VR全景相机?

VR全景相机的定义、原理及特点 定义&#xff1a;VR全景相机是利用特殊镜头设计和图像处理技术&#xff0c;能够捕捉到360度全方位、无死角的高清影像&#xff0c;并通过虚拟现实技术将用户带入沉浸式全景环境的相机设备。 原理&#xff1a;VR全景相机通过集成多个鱼眼镜头&am…

vr中风--数据处理模型搭建与训练2

位置http://localhost:8888/notebooks/Untitled1-Copy1.ipynb # -*- coding: utf-8 -*- """ MUSED-I康复评估系统&#xff08;增强版&#xff09; 包含&#xff1a;多通道sEMG数据增强、混合模型架构、标准化处理 """ import numpy as np impor…

数控技术应用理实一体化平台VR实训系统

::产品概述:: 目前我国本科类院校学生普遍存在的问题就是缺少对实际工作的了解&#xff0c;一直在学习相关专业的理论知识&#xff0c;对社会的相关企业的用人情况不了解。这也就直接导致了毕业的学生和社会上的用人单位需求有点脱节&#xff0c;这也是由于我国的现行本科教育侧…

上传图片转成3D VR效果 / 用photo-sphere-viewer实现图片VR效果

系统简介 : 该系统为 react TS tailwindcss photo-sphere-viewer 的响应式 VR360 项目, 上传图片后可实现手动旋转 3D 图片,还包含了 6 贴图立方体展示和 6 贴图动态展示 目前为单图切换模式 全部页面概览 这是单面VR页面的代码(gif展示页面) import React, { useRef, u…

若依微服务的定制化服务

复制依赖 复制依赖 复制system服务的bootstrap.yml文件&#xff0c;修改port和name 在nacos复制一个新的nacos配置&#xff0c;修改对应的nacos的配置 &#xff0c;可能不需要修改&#xff0c;看情况。 网关修改 注意curd的事项&#xff0c;模块名称的修改

python和风api获取天气(JSON Web Token)

下载安装openssl 默认安装目录&#xff0c;添加C:\Program Files\OpenSSL-Win64\bin到用户Path环境变量 打开cmd&#xff0c;执行命令&#xff0c;会生成两个文件ed25519-private.pem&#xff0c;ed25519-public.pem openssl genpkey -algorithm ED25519 -out ed25519-privat…

【案例分享】蓝牙红外线影音遥控键盘:瑞昱RTL8752CJF

蓝牙红外线影音遥控键盘 Remotec的无线控制键盘采用瑞昱蓝牙RTL8752CJF解决方案&#xff0c;透过蓝牙5.0与手机配对后&#xff0c;连线至 Remotec 红外 code server 取得对应影音视觉设备的红外 code后&#xff0c;即可控制多达2个以上的影音视觉设备&#xff0c;像是智能电视…

Codeforces Round 1025 (Div. 2)

Problem - A - Codeforces 查有没有人说谎&#xff0c;有一个必错的情况&#xff1a; 两个人都说输了&#xff0c;必有人撒谎&#xff0c;还有就是所有人都赢了&#xff0c;也是撒谎 来看代码&#xff1a; #include <iostream> #include <vector> using namespa…

mqtt协议连接阿里云平台

首先现在的阿里云物联网平台已经不在新购了&#xff0c;如下图所示&#xff1a; 解决办法&#xff1a;在咸鱼上租用一个账号&#xff0c;先用起来。 搭建阿里云平台&#xff0c;参考博客&#xff1a; &#xff08;一&#xff09;MQTT连接阿里云物联网平台&#xff08;小白向&…

ubuntu20.04编译 pjproject-2.7.1

一.recompile with -fPIE 分析&#xff1a;需要重新编译并且带上 -fPIE&#xff0c;-fPIE可以使生成的可执行文件在任意内存都可以运行。 解决方法&#xff1a;加上了这两个选项 ./configure CFLAGS"-fPIC -fPIE" CXXFLAGS"-fPIC -fPIE"LDFLAGS"-pi…

HarmonyOS开发:Image使用详解

目录 前言 Image组件基础 1、Image组件概述 2、需要权限 3、Image接口 4、Image组件的基本属性 (1) src (2) width 和 height (3) objectFit (4) alt (5) imageMatrix&#xff08;15&#xff09; (6) sourceSize (7) interpolation 5、Image组件的基本方法&#…

ADC同步采样

目录 1. 同步采样机制的本质区别 2. 关键参数对比 3. 性能与应用场景差异 4. 选型建议 5.总结 AD7609的8路同步采样和AD7616的双路同步采样在架构、性能和应用场景上存在本质区别&#xff0c;主要体现在采样机制、通道同步能力、内部ADC结构以及适用场景等方面。以下是具体…

2.环境搭建

1.安装方式 下载地址&#xff1a;https://neo4j.com/download-center/ 1、Neo4j Enterprise Server&#xff08;企业版&#xff09;2、Neo4j Community Server&#xff08;社区版&#xff09;3、Neo4j Desktop&#xff08;桌面版&#xff09; 2. 安装Neo4j Community Server…

ChemDraw 2023|Win英文|化学结构编辑器|安装教程

软件下载 【名称】&#xff1a;ChemDraw 2023 【大小】&#xff1a;1.34G 【语言】&#xff1a;英文界面 【安装环境】&#xff1a;Win10/Win11 【夸克网盘下载链接】&#xff08;务必手机注册&#xff09;&#xff1a; https://pan.quark.cn/s/320bcb67da80 【网站下载…

石油炼化厂融合定位系统人员管控解决方案

一、行业痛点与需求分析 石油炼化厂存在环境复杂&#xff08;金属密集、易燃易爆&#xff09;、人员流动大、应急响应时效性要求高等核心挑战。传统管理模式依赖人工巡检与刷卡登记&#xff0c;存在定位盲区、响应滞后等问题&#xff0c;亟需通过厘米级实时定位多系统融合实现…

基于Web的分布式图集管理系统架构设计与实践

引言&#xff1a;为什么需要分布式图集管理&#xff1f; 在现代Web图形应用中&#xff0c;纹理图集&#xff08;Texture Atlas&#xff09;技术是优化渲染性能的关键手段。传统的图集制作流程通常需要美术人员使用专业工具&#xff08;如TexturePacker&#xff09;离线制作&am…

使用微软最近开源的WSL在Windows上优雅的运行Linux

install wsl https://github.com/microsoft/WSL/releases/download/2.4.13/wsl.2.4.13.0.x64.msi install any distribution from microsoft store, such as kali-linux from Kali office website list of distribution PS C:\Users\50240> wsl -l -o 以下是可安装的有…

OPEC+实际石油供应或低于宣布水平 增产恐难达预期

本周六,OPEC+可能再次宣布增产,计划向全球市场额外投放137万桶/日的原油。然而,实际供应增长可能远低于预期,最终流入国际市场的增量可能不足名义增幅的70%。OPEC+的八个成员国此前已同意在6月前将产量较3月水平提升96万桶/日,本周六的会议可能进一步将7月增产目标上调至1…

职坐标AI算法实战:TensorFlow/PyTorch深度模型

在人工智能算法开发领域&#xff0c;TensorFlow与PyTorch作为两大主流框架&#xff0c;分别以静态图的高效性与动态图的灵活性著称。本课程以工程实践为导向&#xff0c;系统化梳理深度学习模型的核心应用场景&#xff1a;通过卷积神经网络&#xff08;CNN&#xff09;实现高精…