maven打包SpringBoot工程忽略指定文件

Maven打包时如何将配置文件和依赖的Jar包打到包外 <build> <resources> <!--指定src/main/resources资源要过滤--> <resource> <directory>src/main/resources</directory> ... 阅读详情
AI摘要

本文介绍如何在Maven构建Springboot项目时,精确指定哪些配置文件打包为资源,并排除不必要的文件。通过示例说明了如何使用<includes>和<excludes>配置资源文件的打包行为。

一、前言

        各位在使用maven进行项目构建时,肯定会遇到想要忽略掉某些配置文件或者执行某些配置文件为资源文件的情况,此时我们需要手动排除掉某些不想打包进来的文件,具体如何操作呢,小编来告诉你。

二、使用方法

  1. 指定配置文件为打包到jar包的文件列表

<!-- 添加编译和打包的相关插件  -->
	<build>
		<!-- 添加Spring boot编译插件  -->
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
		<resources>
			<!-- 打包时只保留如下文件为配置文件 -->
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>application.yml</include>
					<include>mybatis-config.xml</include>
				</includes>
			</resource>
		</resources>
	</build>

          2 打包时手动排除指定文件夹或者文件

<!-- 添加编译和打包的相关插件  -->
	<build>
		<!-- 添加Spring boot编译插件  -->
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
		<resources>
			<!-- 打包时手动排除下列文件 -->
			<resource>
				<directory>src/main/resources</directory>
				<filtering>false</filtering>
				<excludes>
                    <!-- 相对路径 -->
					<exclude>tmp/**</exclude>
		            <exclude>test.yml</exclude>
				</excludes>
			</resource>
		</resources>
	</build>

三、总结

喜欢的点个赞吧

Unity3D 2022版如何一键安装Newtonsoft.Json?最新Package Manager教程 本文详细介绍了在Unity3D 2022及以上版本中,如何通过Package Manager一键安装和配置Newtonsoft.Json(Json.NET)。教程涵盖了从打开Package Manager、搜索并安装正确包源,到验证安装和基础使用的完整流程,旨在帮助开发者以现代化、可靠的方式集成这一强大的JSON处理框架,提升开发效率并规避手动导入的常见问题。 阅读详情

相关推荐

Win10插网线显示未识别网络的三种解决方法

本文介绍了三种解决Win10插网线显示未识别网络问题的方法:更新或重启网络设备驱动程序、重置Winsock目录、启用Network Setup Service服务。这些方法都是基于常见的网络问题和解决方案而设计的,适用于大多数Win10用户。如果你遇到了这一问题,可以按照上述步骤进行操作,相信一定能够找到解决问题的方法。需要注意的是,在进行任何操作之前,请务必备份重要数据以防万一。此外,如果你对计算机硬件或软件不熟悉,建议寻求专业人士的帮助以避免造成不必要的损失。

nntxthml的博客 6771

springboot项目打jar包,并排除相关配置文件

spring-boot-maven-plugin可以打包,服务也可以正常启动,但是无法排除相应的配置文件; maven-jar-plugin也可以的打包,但是排除文件后层级目录不对,jar包无法启动,因此需要两者结合使用 <build> <resources> <resource> <filtering>true</filtering> &

lxctxx的博客 3102

告别C盘空间焦虑!Miniforge环境路径精准配置全攻略

本文深入解析Miniforge虚拟环境默认占用C盘空间的根本原因,即未正确配置`.condarc`文件中的`envs_dirs`路径优先级。通过详细的诊断步骤与配置命令,指导用户将环境路径精准迁移至指定磁盘(如D盘),并分享禁用自动激活、使用`--prefix`参数等高阶技巧,帮助开发者彻底告别C盘空间焦虑,实现虚拟环境的整洁与可控管理。

weixin_28831399的博客 238

SpringBoot项目Maven打包过滤指定文件

SpringBoot项目Maven打包过滤指定文件

netuser1937的博客 2998

IC版图设计之OASIS文件格式详解

OASIS(Open Artwork System Interchange Standard)是继GDSII之后新一代的集成电路版图数据交换标准,由SEMI在2004年正式发布(SEMI标准号:SEMI P39)。高压缩率:相比GDSII可减少3-10倍文件体积扩展性强:支持纳米级工艺的复杂图形描述跨平台兼容:独立于EDA工具和操作系统安全增强:内置校验和与加密支持。

ZZcppc的博客 2440

YOLOv8的Anchor-Free革新:从中心点预测到动态IoU匹配的全面解析

本文深入解析了YOLOv8采用Anchor-Free(无锚框)设计的核心优势与实现机制。通过摒弃预设锚框,模型直接预测目标中心点与宽高,结合解耦头、动态IoU匹配及Varifocal Loss等创新,显著简化了训练流程并提升了检测精度,尤其在小目标检测和模型泛化能力上表现突出。

weixin_29094301的博客 356

SpringBoot Maven打包根据环境排除文件

Maven 打包根据环境排除文件

weixin_42568618的博客 3483

STM32F407-OV7670(无FIFO)-ONENET-实现摄像头画面上传到onenet(EDP协议)

EDP协议 EDP协议文档说明:https://leoeinstein.lanzous.com/ifX1Ckfkaaf 服务器登录 登录流程: (1)客户端发送连接请求(CONN_REQ) (2)服务器验证请求的合法性 (3)服务器发送一个回执(CONN_RESP)给客户端 其中请求包含三部分:消息头、选项和消息体。 1、消息头 包括消息的类型和剩余消息长度。 2、选项 包括协议名称、协议版本、连接标志、保持连接时间。 3、消息体 可能包含设备ID、用户ID(可选)、鉴权信息(看采取什么方式登录)。 设备

LiangWF22的博客 1万+

Maven打包时排除指定的目录或指定的类

Maven打包时排除指定的目录或指定的类

qq_41099189的博客 1万+

《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)

专栏总目录,文中介绍了UDS协议相关的基础知识和一些术语,给出了详细介绍6大类26种服务的跳转目录。

车载系统攻城狮 9万+

AI自瞄原理剖析(一)屏幕内容循环截取及代码实现

尽管Yolo框架在推理时其实是可以输入不同大小的图片的,但这些作者大多不会去处理图像尺寸的改变,所以目前大部分开源源码主要是以输入320或者640尺寸的图像为主。只要截图的效率足够快,能够满足一秒采集60张图片,也就是稳定的截图速度达到60帧以上,那么就可以实现内存级别的AI锁死自瞄效果。这里强调了截图速度对于最终实现特定自瞄效果的重要性,只有达到这样的速度标准,才能让整个自瞄相关的功能在内存层面有效地运作起来。在实现自瞄功能的情境下,只需要以游戏准星为中心向外的正方形区域图像就够了,没必要进行全屏截取。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1095

Maven打包SpringBoot项目时出现Test异常

分享知识 传递快乐 在做 Maven 对 SpringBoot 项目打包时出现以下异常: Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.27 s <<< FAILURE! - in com.springBoot.SpringBootJinfuCoreApplicationTests contextLoads(com.springBoot.SpringBootJinfuCoreApplicati.

旷野历程 1万+

【AI Agent】Harness Engineering实践

Harness(运行宿主)是围绕 LLM构建的一套确定性工程系统,其核心职责是:承认模型的固有局限,用可控的工程手段逐一弥补,使"强大但不可靠的推理引擎"变成"可信赖的生产级Agent"模型 是发动机——提供原始动力Agent 是驾驶员——做出决策Harness 是道路、地图、护栏、仪表盘、维修站和质检线——确保行驶安全有序没有Harness,模型越强,可能只是更快地制造混乱。

sysu_lluozh 190

<springboot项目>利用maven打包将资源文件分离

问题: 传统的springboot项目打包完成之后,将项目上传到服务器执行java -jar命令运行 问题:每次上传的jar包文件太大了,非常的耗时 为了解决这个问题:想到一种方案,利用maven插件将springboot的第三方jar、编译的资源文件以及配置文件分别打包,这样的话就可以解决每次上传文件大耗时的问题 解决方案: 第三方jar独立打包 编译的资源文件打成想要的jar包 resource下的资源文件单独打包 实现 在pom中配置maven打包插件: resources部分模块:

DZ_soul 1203

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

maven打包忽略依赖jar,项目启动时指定读取lib文件夹下的jar

springboot使用maven打包为jar包时,会将项目中依赖的第三方jar一起打包,这会导致项目jar很大,其实第三方jar一般情况下是不会改动的,每次打包的意义不大(除非更新了版本),所以可以选择在打包时,不打包三方jar,而是将三方jar的lib文件夹放到服务器,项目启动时,指定依赖的lib即可,这样每次打包的jar就会小很多。下面的maven配置,排除掉了除jinxin-fraud-common和admin-fas-api以外,其他所有的jar。

weixin_42155420的博客 3899

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

springboot maven打包把 lib resource 资源文件打包到与jar同级目录

 效果如下     &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt; &lt;version&gt;2.3.2&lt;/version&gt;

u011011153的博客 7924

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

maven项目install时忽略执行test的几种方法

1.在项目所在文件夹根目录使用maven命令打包时: <!-- 不执行单元测试,也不编译测试类 --> mvn install -Dmaven.test.skip=true 或 <!-- 不执行单元测试,但会编译测试类,并在target/test-classes目录下生成相应的class --> mvn install -DskipTests=true 2.spring...

Qiwan的博客 2万+

SpringBoot项目 jar包方式打包部署

然而,官方通常推荐将Spring Boot项目打包成JAR文件,这是因为Spring Boot内置了一个嵌入式的Tomcat服务器,使得应用能够作为一个独立的可执行JAR文件运行,无需部署到外部的Servlet容器中。虽然Spring Boot也支持打包成WAR文件并部署到外部的Servlet容器中,但这种方式通常不是首选,因为它增加了额外的部署复杂性,并且可能无法充分利用Spring Boot提供的一些自动配置和简化功能。是Maven的一个插件,主要用于代码编译,并提供了很多可配置的选项来优化编译过程。

呆萌很的博客 6374

使用maven 打包springboot项目后 没有配置文件(没resources下的文件)的解决办法

使用maven打包springboot项目打包后运行发现启动报错找不到数据库配置或者配置文件压根并没有生效 打开jar包里检查发现根本就没有自己写的配置文件..这问题就是在使用maven打包时pom里缺少配置 具体在pom配置文件中按需要加上下边配置即可 <!--设置对应生成的xml文件路径??--> <resources> <resource> <directory>src/main/java</direct...

programmer0719的博客 9549

IDEA开发SpringBoot工程打包

1、pom配置 工程创建,默认会有如下配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> <relativePath/> <!-- lookup paren

trjune的博客 441

springboot 中 maven package 打包时候遇到的坑

问题描述:打包时候,会忽略空文件夹,导致classpath找不到路径错误 我们创建springboot项目的时候,一般打包插件是下面这个: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

Brave_heart4pzj的博客 740

Springboot、maven 打包瘦身,去除依赖的jar【springboot外置jar、配置文件】

分布式项目、微服务项目一般都会引用许多公共依赖,每次maven打出来的jar包上百M,不利于运维工作、可以在打包时隔离项目本身的jar和依赖的公用jar包,这样项目本身包可以做到很精简。本文主要把项目依赖的包和项目的配置文件在打包时导出到本身springboot 的jar包 外。本文项目中导入依赖用到了两种方式,一是直接通过maven库,二是通过导入本地第三方jar。

殷长庆的博客 5201

springboot使用maven打包分离lib和resource

springboot使用maven打包分离lib和resource 项目发版,为了应对更新多变的依赖jar包,实现增量或替换依赖jar包,越来越多的企业实现源代码和依赖jar包和依赖配置分离,更好的应对复杂多变的现场和生产环境,使用maven打包配置如下: <build> <plugins> <!-- 指定启动类,将依赖打成外部jar包 --> <...

jiazhipeng12的专栏 920

你知道springboot+maven的打包骚操作吗?

一.创建SpringBoot项目 1.用idea新建项目 2.填写项目信息 3.这里勾选spring web 版本选择低版本 4.选择 项目名,然后finish 5.新建一个TestController,写先经典的hello world package xyz.hashdog.pk; import org.springframework.web.bind.annotation.Reques...

corleone_4ever的博客 1392

springboot maven resource资源文件打包配置

springboot maven 资源文件配置 1、构建: 项目的构建。 构建是面向过程的,就是一些步骤,完成项目代码的编译,测试,运行,打包,部署等等。 maven支持的构建包括有: maven支持的构建包括有: 1.清理, 把之前项目编译的东西删除掉,为新的编译代码做准备。 2.编译, 把程序源代码编译为执行代码, java-class文件批量的,maven可以...

优快云_KONGlX的博客 726

SpringBoot打包优化

springboot项目打包优化,项目过程中会依赖其他很多jar包,如果打包太大,服务器网速不给力,上传服务器会很慢,此时可以对打包进行优化,增量部署,如果版本变化,需要重新上传依赖的jar到lib里面。所以如果每次都是全量,请忽略此文。 spring boot打瘦身包 方式一 1.在pom的 <plugins>标签下添加spring-boot-maven-plugin,该配置会在打包的时候把第三方lib排除 <plugin> <groupId>org.spring

liusong3514的博客 2329
上一篇: HttpClient发送GET请求和POST请求
下一篇: 常用设计模式系列(二)—工厂方法模式
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

IT小白架构师之路

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

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

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

打赏作者

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

抵扣说明:

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

余额充值