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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

        各位在使用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>

三、总结

喜欢的点个赞吧

<think>嗯,用户需要了解如何在IntelliJIDEA中配置Maven来支持SpringBoot项目。用户之前似乎查阅过一些相关文章,但需要更具体的操作指导。从问题描述看,用户应该是个开发者,对IDEA和Maven有一定基础了解,但可能不熟悉SpringBoot集成细节。ta提到两个引用:一个是创建Maven项目的教程,另一个是SpringBoot运行配置的说明。虽然用户说这些不是直接需求,但说明ta正在尝试搭建开发环境。关键点在于"配置Maven运行管理SpringBoot",所以需要覆盖:1)Maven本身配置2)SpringBoot项目配置3)IDEA工具集成。用户可能特别关注如何用Maven处理SpringBoot特有的依赖管理和打包功能。上次回答给过具体步骤,这次需要更强调两个技术栈的协同:比如pom.xml里SpringBoot特有的父子POM继承机制,以及如何利用Maven插件实现SpringBoot打包运行。用户可能容易忽略IDEA的Maven面板操作细节,要重点说明。注意到用户提到"运行和管理",所以除了初始配置,还得包含常用工作流:比如用Maven清理缓存、打包可执行jar等。安全问题虽然用户没提,但中央仓库的SSL验证是常见坑点,需要包含。最后考虑附加问题设计:既然用户在做环境搭建,后续很可能需要知道如何解决依赖冲突或性能优化,这些都是实际开发中必然遇到的痛点。</think> 在IntelliJ IDEA中配置Maven支持Spring Boot项目需完成以下核心步骤(结合引用内容[^1][^2]): --- ### **1. 创建Maven项目** **路径**:`File > New > Project > Maven` ✅ 勾选`Create from archetype` → 选择`org.springframework.boot:spring-boot-starter-archetype` 📌 *说明:使用官方原型可自动生成标准Spring Boot项目结构[^1]* --- ### **2. 关键配置:pom.xml** ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.4</version> <!-- 使用最新稳定版 --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 重要:支持打包运行 --> </plugin> </plugins> </build> ``` ⚠️ *提示:IDEA会自动下载依赖,可通过右侧Maven面板查看进度* --- ### **3. 配置Maven环境** **路径**:`Settings (Ctrl+Alt+S) > Build > Build Tools > Maven` - **Maven home path**:指定本地Maven安装路径 - **User settings file**:启用`Override` → 指定`settings.xml`(配置镜像仓库加速下载) - **Local repository**:确认本地仓库路径正确 🔧 *建议:勾选`Always update snapshots`确保依赖最新[^2]* --- ### **4. 运行Spring Boot应用** - **方式1:IDEA直接运行** 右键`@SpringBootApplication`主类 → `Run 'Application'` ⚡ *IDEA会自动配置Spring Boot运行环境[^2]* - **方式2:Maven命令运行** 打开Maven面板 → 展开`Lifecycle` → 双击: ```mermaid graph LR A(clean) --> B(compile) B --> C(spring-boot:run) ``` --- ### **5. 管理项目依赖** - **查看依赖树**:Maven面板 → `Dependencies` → 右键`Show Dependencies` - **排除冲突依赖**:在pom.xml中通过`<exclusions>`标签处理 ```xml <dependency> <groupId>com.example</groupId> <artifactId>problematic-lib</artifactId> <exclusions> <exclusion> <groupId>conflict-group</groupId> <artifactId>conflict-artifact</artifactId> </exclusion> </exclusions> </dependency> ``` --- ### **❗ 常见问题排查** | 问题现象 | 解决方案 | |---------------------------|-----------------------------------| | 依赖下载失败 | 检查`settings.xml`镜像仓库配置 | | 启动报ClassNotFound | 执行`mvn clean install -U`更新依赖 | | Spring Boot插件未生效 | 确认pom.xml中插件版本与父工程匹配 | --- **引用说明**:本文操作参考了IntelliJ IDEA中Maven项目搭建方法[^1]及Spring Boot运行配置优化技巧[^2]。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT小白架构师之路

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

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

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

打赏作者

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

抵扣说明:

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

余额充值