Spring Boot Maven打包去掉不需要的文件

本文介绍如何在SpringBoot项目中使用Maven插件排除不必要的资源文件,包括使用特定配置来排除指定目录下的资源文件,确保最终的打包文件只包含必要的组件。

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

Spring Boot Maven打包去掉不需要的资源文件。

如果使用Spring Boot去掉不需要的文件,使用这个配置好像没有作用:

 

    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <excludes>
          <exclude>resouces</exclude>
          <exclude>templates</exclude>
        </excludes>
      </resource>
    </resources>

换一种方式:

 

 

    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>1.3.3.RELEASE</version>
        <configuration>
          <mainClass>com.sspinfo.controller.WebApplication</mainClass>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>repackage</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-jar-plugin</artifactId>
		<version>2.4</version>
		<configuration>
			<excludes>
				<exclude>**/resources/**</exclude>
				<exclude>**/templates/**</exclude>
				<exclude>**/com/test/**</exclude>
			</excludes>
		</configuration>
	  </plugin>
    </plugins>

相当于两步打包操作,先去掉资源文件再使用Spring Boot Maven打包。

 

 

### 移除 `spring-boot-maven-plugin` 并保持项目正常运行 为了从单个 Maven 项目中移除 `spring-boot-maven-plugin` 而破坏项目的其他功能,需考虑该插件的主要作用以及替代方案。 #### 描述 `spring-boot-maven-plugin` 的主要职责 `sprin-boot-maven-plugin` 主要负责打包应用程序为可执行 JAR 文件,并提供一些额外的目标如创建构建信息等[^2]。如果决定移除此插件,则需要手动处理这些任务。 #### 修改 POM 文件以移除插件 编辑项目的 pom.xml 文件,找到 `<build>` 部分中的 `spring-boot-maven-plugin` 定义并删除它: ```xml <build> <plugins> <!-- 删除这段代码 --> <!--<plugin>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-maven-plugin</artifactId>--> <!--<version>${spring.boot.version}</version>--> <!--<executions>--> <!--<execution>--> <!--<goals>--> <!--<goal>repackage</goal>--> <!--</goals>--> <!--</execution>--> <!--</executions>--> <!--</plugin>--> </plugins> </build> ``` #### 替代方案来维持原有特性 - **重新打包应用**: 如果之前依赖于 spring boot maven plugin 进行 repackage 操作, 可以通过自定义 assembly 插件或其他方式完成相同的工作。 - **生成构建信息**: 对于 build-info 功能,可以通过编写简单的脚本或使用其他工具(例如 Gradle 或 Ant)来自动生成必要的元数据文件。 #### 测试更改后的配置 确保修改后仍能成功编译和部署应用程序。这可能涉及到更新 CI/CD 管道设置以及其他自动化流程,使其再调用已移除的功能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值