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

IDEA SpringBoot项目引入外部jar并打包

1、首先,我们再pom.xml中导入依赖包时,打包可以正常进行。
但如果我们引入了第三方的外部jar包(这里需要先把jar包添加到该项目依赖库中,这里不做演示),如图
第三方jar包
2、导致打包时报错,程序包不存在或找不到符号,如图
在这里插入图片描述
3、这里我们需要改写pom.xml(其实和引入普通jar包差不多)

<dependency><!--groupId 随便填写 --><groupId>sdk</groupId><!--artifactId 随便填写--><artifactId>java</artifactId><!--version 随便填写--><version>1.2.0</version><!-- scope=system表示此依赖是来自外部jar,而不是maven仓库。当scope设置为system时,systemPath属性才会生效,systemPath为一个物理文件路径,来指定依赖的jar其物理磁盘的位置。 --><scope>system</scope><!-- ${project.basedir}代表根目录 --><systemPath>${project.basedir}/lib/sdk-java-1.2.0.jar</systemPath></dependency>

添加完之后,代码中就可以使用到该jar里的类和方法,但是到这里还没完。

4、上一步仅仅是引用到了项目里,打包的时候是不会打包到jar/war中的。需要在pom.xml的加入以下配置.

 <resources><resource><!-- directory 表示取该目录下的文件 --><directory>lib</directory><!--targetPath 指定打包到哪个目录下  默认是放到class目录下--><targetPath>/BOOT-INF/lib/</targetPath><!-- 取符合格式的所有文件  *代表全部 --><includes><include>**/*.jar</include></includes></resource></resources>

5、最后终于成功了!!!
在这里插入图片描述
6、我们看一下jar包中的内容,很显然我们引入的第三方jar包也被我们打包进来了。
在这里插入图片描述

相关文章:

IDEA SpringBoot项目引入外部jar并打包

1、首先&#xff0c;我们再pom.xml中导入依赖包时&#xff0c;打包可以正常进行。 但如果我们引入了第三方的外部jar包&#xff08;这里需要先把jar包添加到该项目依赖库中&#xff0c;这里不做演示&#xff09;&#xff0c;如图 2、导致打包时报错&#xff0c;程序包不存在或…...

ModaHub魔搭社区——阿里云通义千问宣布开源!70亿参数模型上线魔搭社区,免费可商用

通义千问开源!8月3日,AI模型社区魔搭ModaHub上架两款开源模型Qwen-7B和Qwen-7B-Chat,阿里云确认其为通义千问70亿参数通用模型和对话模型,两款模型均开源、免费、可商用。在多个权威测评中,通义千问7B模型取得了远超国内外同等尺寸模型的效果,成为当下业界最强的中英文7B…...

Jenkins 自动化部署实例讲解,另附安装教程!

【2023】Jenkins入门与安装_jenkins最新版本_丶重明的博客-CSDN博客 也可以结合这个互补看 前言 你平常在做自己的项目时&#xff0c;是否有过部署项目太麻烦的想法&#xff1f;如果你是单体项目&#xff0c;可能没什么感触&#xff0c;但如果你是微服务项目&#xff0c;相…...

arcgis字段计算器

1、两字段叠加。要求待叠加的字段类型为文本或字符串类型。如下&#xff1a; 2、字符串部分提取。...

数据结构: 线性表(无哨兵位单链表实现)

文章目录 1. 线性表的链式表示: 链表1.1 顺序表的优缺点1.2 链表的概念1.3 链表的优缺点1.4 链表的结构 2. 单链表的定义2.1 单链表的结构体2.2 接口函数 3. 接口函数的实现3.1 动态申请一个结点 (BuySListNode)3.2 单链表打印 (SListPrint)3.3 单链表尾插 (SListPushBack)3.4 …...

Exploring the Underlying Architecture of CSS3

引言 在现代的网页设计中&#xff0c;CSS&#xff08;层叠样式表&#xff09;起着至关重要的作用。CSS3作为最新的CSS标准&#xff0c;引入了许多令人兴奋的功能和特性。但是&#xff0c;要真正理解CSS3的底层架构实现原理&#xff0c;对于前端开发者来说&#xff0c;是非常重…...

方差分析||判断数据是否符合正态分布

方差分析练习题 练习学习笔记&#xff1a; &#xff08;1&#xff09; 标准差和标准偏差、均方差是一个东西。标准误差和标准误是一个东西。这两个东西有区别。 &#xff08;2&#xff09;单因素方差分析&#xff08;MATLAB求解&#xff09; &#xff08;3&#xff09;使用an…...

java linq多字段排序时间比较

public static void main(String[] args) {//100万条数据List<CrmInvestSaleUserCount> waitAssignUserList new ArrayList<>();for (int i 0; i < 1000000; i) {waitAssignUserList.add(new CrmInvestSaleUserCount().setSales_username("test" i…...

【c++】rand()随机函数的应用(二)——舒尔特方格数字的生成

目录 一、舒尔特方格简介 二、如何生成舒尔特方格 &#xff08;一&#xff09;线性同余法 1、利用线性同余法生成随机数序列的规律 (1) 当a和c选取合适的数时&#xff0c;可以生成周期为m的随机数序列 (2) 种子seed取值也是有周期的 2、利用线性同余法生成5阶舒尔特方格…...

“深入剖析JVM内部机制:探索Java虚拟机的运行原理“

标题&#xff1a;深入剖析JVM内部机制&#xff1a;探索Java虚拟机的运行原理 摘要&#xff1a;本文将深入探讨Java虚拟机&#xff08;JVM&#xff09;的内部机制&#xff0c;包括类加载、内存管理、垃圾回收、即时编译等关键概念和原理&#xff0c;帮助开发者更好地理解JVM的运…...

pandas 新增数据列的几种方式

准备数据 将下面的数据存到csv中 ymd,bWendu,yWendu,tianqi,fengxiang,fengli,aqi,aqiInfo,aqiLevel 2018-01-01,3℃,-6℃,晴~多云,东北风,1-2级,59,良,2 2018-01-02,2℃,-5℃,阴~多云,东北风,1-2级,49,优,1 2018-01-03,2℃,-5℃,多云,北风,1-2级,28,优,1 2018-01-04,0℃,-8℃…...

linux_驱动_iic总线获取si7006温湿度

应用层si7006.c #include<stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <sys/ioctl.h> #include <arpa/inet.h>…...

虚拟机网络图标不见了

有3台虚拟机之前正常运行的&#xff0c;有一天打开虚拟机发现2台虚拟机的网络连接图标不见了&#xff0c;也ping不通另外两台。 解决&#xff1a;在终端执行以下命令&#xff0c;即可ping通 [roothadoop103 ~]# sudo nmcli network off [roothadoop103 ~]# sudo nmcli network…...

CTF:信息泄露.(CTFHub靶场环境)

CTF&#xff1a;信息泄露.&#xff08;CTFHub靶场环境&#xff09; “ 信息泄露 ” 是指网站无意间向用户泄露敏感信息&#xff0c;泄露了有关于其他用户的数据&#xff0c;例如&#xff1a;另一个用户名的财务信息&#xff0c;敏感的商业 或 商业数据 &#xff0c;还有一些有…...

Redis学习总结

Redis学习总结 文章目录 Redis学习总结Radis基本介绍docker的安装基本数据结构通用命令字符型key的层次结构Hash类型Listset sortedset集合redis的java客户端jedis的使用jedis连接池的配置 SpringDataRedis自定义redistemplate的序列化与反序列化方式stringtemplate的使用 redi…...

云原生全栈体系(二)

Kubernetes实战入门 第一章 Kubernetes基础概念 一、是什么 我们急需一个大规模容器编排系统kubernetes具有以下特性&#xff1a; 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器&#xff0c;如果进入容器的流量很大&#xff0c;Kubernetes 可以负…...

C++设计模式之建造者设计模式

C建造者设计模式 什么是建造者设计模式 建造者设计模式是一种创建型设计模式&#xff0c;它是一种将复杂对象的分解为多个独立部分的模式&#xff0c;以便于构建对象的过程可以被抽象出来并独立变化。 该模式有什么优缺点 优点 灵活性&#xff1a;建造者设计模式允许对象的…...

HDFS Erasure coding-纠删码介绍和原理

HDFS Erasure coding-纠删码介绍和原理 三副本策略弊端Erasure Coding&#xff08;EC&#xff09;简介Reed- Solomon&#xff08;RS&#xff09;码 EC架构 三副本策略弊端 为了提供容错能力&#xff0c;hdfs回根据replication factor&#xff08;复制因子&#xff09;在不同的…...

STM32 DHT11

DHT11 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。 使用单总线通信 该传感器包括一个电容式感湿元件和一个NTC测温元件&#xff0c;并于一个高性能8位单片机相连&#xff08;模数转换&#xff09;。 DHT11引脚说明 开漏模式下没有输出高电平的能…...

词法分析器

词法分析器 在早期编译1.0时代&#xff0c;我们的目标是完成程序语言到机器语言的翻译&#xff0c;所以重点在编译器前端&#xff0c;于是我们花费大量时间研究词法分析、语法分析、语义分析等内容。如今的本科编译原理课程&#xff0c;基本上也就到这一层面吧。 在编译2.0时…...

The Agency:GitHub 上最全的 AI Agent 专家团队!50+ 角色任你召唤,专治 AI “太水了“

&#x1f3ad; The Agency&#xff1a;GitHub 上最全的 AI Agent 专家团队&#xff01;50 角色任你召唤&#xff0c;专治 AI “太水了”&#x1f4a1; 你的 AI 编程助手是不是只会泛泛而谈&#xff0c;给不出真正专业的建议&#xff1f; 今天介绍一个 GitHub 开源项目——The A…...

软件代理管理中的访问控制层

软件代理管理中的访问控制层是确保系统安全与合规性的核心组件。随着数字化转型加速&#xff0c;软件代理广泛应用于自动化任务、数据采集和跨系统交互&#xff0c;但其开放性和灵活性也带来了潜在风险。访问控制层通过精细化权限管理&#xff0c;成为平衡效率与安全的关键技术…...

5分钟快速上手iOS虚拟定位:iFakeLocation免费跨平台工具完全指南

5分钟快速上手iOS虚拟定位&#xff1a;iFakeLocation免费跨平台工具完全指南 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation iFakeLocation是一款完全免费…...

从单兵作战到团队协作:用 hatchify 构建可控的多 Agent 与半 Agent 系统

1. 从单兵作战到团队协作&#xff1a;Agent系统的演进之路 记得去年我第一次尝试用大模型构建自动化系统时&#xff0c;整个人都处于极度兴奋的状态。那时候的想法特别简单&#xff1a;给一个强大的模型配上各种工具&#xff0c;它就能像超人一样完成所有工作。结果呢&#xff…...

AWS 账单查看与付款方式设置指南(企业支持实用手册)

一文搞定 AWS 发票下载、费用明细查询和电汇付款配置,适合企业财务和运维人员快速上手。 前言 使用 AWS 的企业经常会遇到这几个问题:月底了发票在哪下载?费用明细怎么导出给财务?公司要用银行电汇付款怎么设置? 这篇文章把这三件事讲清楚,都是控制台操作,不需要写代码…...

2026届毕业生推荐的十大AI写作平台解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 人工智能论文工具已然变成学术写作方面极为重要的辅助办法&#xff0c;这类工具包含文献检索…...

团队任务管理软件哪个好?trello、Worktile、Todoist等10大产品对比

本文将深入对比 10 款团队任务管理软件&#xff1a;PingCode、Worktile、Trello、Todoist、Asana、monday.com、ClickUp、Wrike、Jira Confluence、TAPD。一、任务越来越多&#xff0c;真正难的是“协作不确定”团队任务管理这件事&#xff0c;最开始看起来很简单&#xff1a;…...

Spring Boot项目配置Druid连接池的5个关键参数(附removeAbandoned避坑指南)

Spring Boot项目配置Druid连接池的5个关键参数与实战避坑指南 在Spring Boot项目中&#xff0c;数据库连接池的配置直接影响着应用的性能和稳定性。作为阿里巴巴开源的优秀连接池实现&#xff0c;Druid凭借其强大的监控和统计功能&#xff0c;成为众多Java项目的首选。但在实际…...

天问ESP32C3-Pro语音大模型对话:从硬件连接到云端部署的完整实践

1. 硬件准备与接线指南 想要实现语音大模型对话功能&#xff0c;首先得搞定硬件部分。我用的是一套性价比极高的组合&#xff1a;ESP32C3-Pro开发板搭配INMP441麦克风模块和MAX98357功放模块。这套设备总成本不到百元&#xff0c;但效果却出乎意料的好。 先说说INMP441麦克风的…...

Ventus GPGPU缓存一致性实战:RCC机制如何简化并行编程与硬件设计

Ventus GPGPU缓存一致性实战&#xff1a;RCC机制如何重构并行计算范式 1. 并行计算的缓存一致性困局 现代GPGPU架构正面临一个根本性矛盾&#xff1a;一方面需要更高的指令级并行度(ILP)来提升计算吞吐量&#xff0c;另一方面又不得不应对线程级并行(TLP)带来的缓存一致性问题。…...