Springboot使用Maven将本地依赖打包到war包

IDEA2022社区版搭建web项目,并用maven打包成war包,部署到tomcat9中 此时 http://xmlns.jcp.org/xml/ns/javaee 和 http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd 会报红,原因是没有web.xml的约束文件。tomcat的lib中的servlet-api.jar包含所需的约束文件,因此可以手动导入该jar包,也可以通过pom.xml坐标导入该jar包(我建议通过坐标导入,因为后续通过Maven编译项目时,还是需要在pom.xml文件中导入坐标)。创建一个 Java 类,继承自。 阅读详情

背景

1、环境Springboot项目,打包工具使用Maven
2、需要WAR包部署到国产中间件
3、项目依赖了一些JAr包,非Maven库中依赖

方案

1、首先修改pom文件

		<dependency>
			<groupId>com.xxxx</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.0</version>
			<scope>system</scope>
			<systemPath>${pom.basedir}/lib/commons-io-2.0.jar</systemPath>
		</dependency>

scope属性指定为system,会读取本地三方依赖,systemPath为JAr包路径。
2、添加Maven plugin插件,修改POM文件

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<excludes>
						<exclude>
							<groupId>org.projectlombok</groupId>
							<artifactId>lombok</artifactId>
						</exclude>
					</excludes>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<webResources>
						<resource>
							<directory>lib</directory>
							<targetPath>WEB-INF/lib/</targetPath>
						</resource>
					</webResources>
				</configuration>
			</plugin>
		</plugins>
	</build>

重点是第二个plugin,这个插件会将依赖的JAr包打到WAR包中的WEB-INF/lib文件夹,这样才能被中间件加载。
<directory>lib</directory>是指定本地的依赖JAr包位置,配置错误找不到对应的包。

3、按照Springboot打WAR包的方式修改项目
在这里插入图片描述
在这里插入图片描述

4、打包
在这里插入图片描述

maven打造可执行war包 本次是采用内嵌jetty来运行一个web项目涉及到的war包打包问题。 尝试了多种方法,以下两种方法都可以完成打包,第一种方法我并没有成功运行起来,但是参考其他博主是可以实现的,因此在这里做一个记录。 方法一: 该方法主要是利用maven-war-plugin、maven-antrun-plugin插件来实现的,参考的是 https://blog.youkuaiyun.com/u013668852/article/details/69566947 过程不细说了,贴几个图以备后续查看 1.利用maven-wa 阅读详情

相关推荐

Maven项目的基础配置:利用IDEA将SpringBoot的项目打包成war文件

利用IDEA将SpringBoot的项目打包成war文件:要配置启动类和pom.xml文件。指定运行main函数的包。

专注于计算机研发知识和资讯分享 1069

maven项目打包成war包并部署到tomcat上

maven项目打包成war包并完成部署

hzb666666666的博客 1万+

SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置

主要介绍了SSM项目频繁打成war包部署操作频繁?使用tomcat和maven实现热部署配置,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

使用maven构建SpringBoot打包成war包

使用maven构建SpringBoot打包成war包

m0_55779918的博客 1298

道路损伤检测必备:RDD2022数据清洗与增强的5个关键步骤

本文详细介绍了道路损伤检测中RDD2022数据集清洗与增强的5个关键步骤。通过深度数据质量审计、跨国家分布分析、面向真实场景的智能增强、以模型表现为导向的数据集划分,以及构建自动化处理流水线,将原始数据转化为高质量训练集,有效提升模型性能。

cola5的博客 511

open-mmlab / mmpose安装、使用教程

mmpose安装、使用教程mmpose安装教程1. 安装mmcv-full2. 安装MMPose2. 安装mmdet使用教程1. 预测图片2. 预测视频 mmpose mmpose是商汤旗下有又一款好用的工具箱,主要是针对姿态识别任务开发的,包括人体姿态识别和动物姿态识别。里面继承很多现成的网络可以供大家使用,并且提供了训练好的权重。用户可以更具自己的需求训练自己的数据,或者直接应用他们的结果,反正就是很全面啦!!!! github连接:https://github.com/open-mmlab/mmpos

CharmsLUO的博客 1万+

springboot-maven项目打包war包部署宝兰德遇到的一些问题

springboot 宝兰德 达梦 war包

精神时间屋 8704

STM32F103ZET6驱动57闭环步进电机(连线+代码)

一、设备: 1. STM32F103开发板 (普中F103的板子) 2. 57闭环电机带驱动 3. 24V/3A的直流电源,用于给电机驱动供电 简单说明:使用Keil5编程,主要使用了PWM波,外部中断和时间中断,按键控制电机使能和脱机并且控制PWM的周期,调节周期即调节电机的转速。 二、STM32开发板与电机驱动的连线: 1.PUL-、ENA-、DIR-与STM32的连接方法: 可以参考CSND的这个链接中的说明,使用共阴极接法:STM32F407-用TB6600驱动器驱动57步进电机(代码

baidu_39071234的博客 7428

maven打包时,打jar包中不包含项目引用第三方jar包,以及打war包将其放到lib-provided的问题

在使用。

cyw456的专栏 3444

DeepSeek-R1模型+Dify实战:5步打造能读PDF的智能客服(附BGE-M3嵌入模型配置)

本文详细介绍了如何利用DeepSeek-R1大模型与Dify平台,结合BGE-M3嵌入模型,构建企业级智能文档问答系统。通过5个步骤,从环境准备到知识库构建,再到智能问答应用开发,帮助企业快速从PDF等文档中提取关键信息,提升工作效率。特别适合处理产品手册、内部规程等专业内容。

convnet3designer的博客 719

C# chart以鼠标所在位置为中心进行缩放

以前都用labview做一些软件,但给出去总是会遇到版本,安装包过大等一些问题,于是想自学C#,记录一下使用过程中遇到的一些问题和解决措施,便于日后回顾。 在这个项目中需要绘制折线图,由于数据比较大,需要对图表进行缩放操作,以鼠标为中心对图表进行缩放,在网上查找了一些资料没找到我想要的,于是自己想了一个解决方案,可以基本实现,但略显繁琐,由于刚开始学习C#,对一些操作不太了解,若以后遇...

fei的博客 6363

SpringBoot项目打成war包,部署到远端Linux服务器

文章目录前言一、修改pom.xml文件1.改最开始的默认打包方式2.排除掉SpringBoot默认集成的tomcat3. 引入新的依赖4.修改你打war包的名称二、修改主启动类,继承SpringBootServletInitializer三、在Maven中进行打包最后,推送到Linux远程服务器上,并使用tomcat的端口访问即可 前言 在使用SpringBoot打jar包,内置的Tomcat部署到Linux时出现了一些问题,于是产生了打成war包,不让内置的Tomcat生效,让线上的Tomcat运行程序的

大吉的博客 745

智能手环心率检测不准?用STM32+MAX30102教你实现医疗级精度(含算法优化)

本文详细解析了如何利用STM32微控制器和MAX30102光学传感器实现医疗级精度的心率检测方案。通过硬件参数调校、ADC采集优化、运动伪影消除及深度学习算法改进,显著提升智能手环在静态和运动状态下的检测精度,误差可控制在±1.5bpm以内,满足医疗电子标准。

weixin_28335283的博客 525

Spring boot 项目打包及引入本地jar包

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33755557的博客 291

Python 爬虫实战:拼多多商品评论情感分析(含词云生成与差评预警)

在电商行业竞争日益激烈的当下,商家对商品评论的分析需求愈发迫切。通过 Python 爬虫收集拼多多商品评论,并结合情感分析、词云可视化及差评预警技术,商家可精准洞察消费者反馈,优化商品与服务。本文将深度剖析从爬虫搭建到数据挖掘的关键环节,助力读者构建全流程电商评论分析系统。

yansideyucsdn的博客 1450

手把手教你学Simulink——基础储能管理场景实例:基于Simulink的压缩空气储能(CAES)系统简化模型仿真

本文介绍了基于Simulink的压缩空气储能(CAES)系统简化模型仿真方法。CAES作为大规模长时储能方案,相比锂电池具有成本低、寿命长等优势。文章详细讲解了AA-CAES系统组成、热力学建模理论,以及Simulink实现流程,包括储气室、压缩机、膨胀机等核心模块的建模方法。通过8小时充电(50MW)和6小时放电(40MW)的仿真,验证了系统可实现60%往返效率。该模型为理解CAES系统运行机制提供了实用工具,并指出热管理、储气室特性等工程实践要点,为新型电力系统储能规划提供了仿真基础。

MHD0815的博客 171

Springboot引入本地jar包依赖

【代码】Springboot引入本地jar包依赖。

Spirit_NKlaus的专栏 375

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

spring boot maven 打包本地jar

场景 有时候我们需要引入本地jar包,同样也需要打进war包里面去。 分析 引入本地jar可以这样做: &lt;dependency&gt; &lt;groupId&gt;jbarcode&lt;/groupId&gt; &lt;artifactId&gt;jbarcode&lt;/artifactId&gt; &lt;version&gt;0.2.8&lt;/vers...

monkey_lxb 908

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

springboot解决第三方依赖jar包的问题

公司现在用的是springboot+maven,想要把一些老的项目都改成这种框架。但是一些老的项目中有好多第三方的jar包或者是自己的jar包,maven库上没有。最初的解决方案是一个个的deploy到maven库上,但是遇到太多的三方jar包就太费事了。网上查了一下发现maven有一种方式可以将本地的Jar包依赖到项目中而不需要先deploy到maven库上。具体做法如下:跟普通的java项目一...

一个很酷的人 5714

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

springboot对Maven项目打可执行jar包

首先需要明确的是,该项目打包的形态是可执行的jar包,还是在tomcat下运行的war包。 springboot自带的maven打包 如果是jar包 需在pom.xml指定打成的包为: <packaging>jar</packaging> 如果是war包。 需在pom.xml指定打成的包为: <packaging>war</packaging> 并通过标签在打包的时候排除tomcat依赖 <dependency> <groupId

奔跑的菜鸡 883

Maven多模块如何打包本地的jar包到war中

maven多模块打包添加本地jar

qq_23851649的博客 1136

Springboot项目打包成war包

2、application.yml中不再需要配置上下文端口这些,简单配置个应用名。idea中配置好本地tomcat路径和端口信息。启动本地tomcat访问controller。最后添加修改build添加plugin。其次修改对tomcat依赖的使用。先编写一个controller。配置需要部署的war包和上下文。首先设置当前包打包为war。4、使用idea简单测试下。

Spirit_NKlaus的专栏 723

springboot项目中引入本地依赖jar包,并打包到lib文件夹中

描述:下载了第三方相关jar包后,项目中引入本地jar,测试环境正常,打包线上报错提示为找到该jar原因:应该在/WEB-INF/lib/xxx.jar,被打包到此目录:/WEB-INF/classes/lib/xxx.jar。

Ls66666Ls的博客 4150

(IDEA)spring项目导入本地jar包方法和项目打包时找不到引入本地jar包的问题解决方案

(IDEA)spring项目导入本地jar包方法和项目打包时找不到引入本地jar包的问题解决方案

bees_zmf的博客 1万+

springboot 引入本地jar包后打包成war包

1.前言 SpringBoot和Maven的出现给我们的开发提供了很大的方便,正所谓事物都有两面性,有简便的地方就会有麻烦的地方,这里记录了一次使用Maven打包SpringBoot项目的时候出现的一个引用本地第三方jar包的问题。 2.问题描述 一个SpringBoot项目,平时引用第三方jar包的时候,在pom文件里指定好该jar包的依赖就可以了,这本就是maven的一个很正常的操作,配置好依赖,maven自动将相应的jar包加入工程里,开发的时候就可以直接引入jar包内的类和方法,打包的时候ma

RenaissanceSKY的博客 504

SpringBoot引入本地jar包

1.引入本地jar包并通过maven打包成jar包 第一步:创建lib包,将所需的本地jar包导入 第二步:在pom文件中引导路径 <dependency> <groupId>com.penn</groupId> <artifactId>excleutil</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>system</scope

m0_67393619的博客 8145
上一篇: char类型和varchar的区别和选用
下一篇: Tomcat日志排查应用问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝多芬也爱敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值