Maven uber-jar(带依赖的打包插件) spring-boot-maven-plugin

本文介绍了如何使用spring-boot-maven-plugin进行项目打包,包括基础使用、指定入口类、安装部署原始Jar包、保持原始名称以及排除依赖的配置方法。该插件能够将依赖的Jar包打包进项目,生成可执行的uber-jar,同时也讨论了与其他打包插件如maven-jar-plugin和maven-shade-plugin的区别。

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


本文是对 spring-boot-maven-plugin 常用配置的介绍,更详细的学习请参照 Spring Boot Maven Plugin 官方文档

通过使用 spring-boot-maven-plugin 插件进行 Maven 的打包操作,可以将项目中依赖的 Jar 包一同添加到最终的项目 Jar 包内,这个插件有很多执行目标,对于打包来说,主要使用 repackage目标,建议使用时与 Maven 生命周期的 package 阶段绑定

不管 pom.xml 是否声明了 Maven 的默认打包插件 maven-jar-plugin,也不管是否声明了其他打包插件,maven-jar-plugin 都会在 package 阶段最先执行,而 spring-boot-maven-plugin 插件的 repackge 目标,正是对 maven-jar-plugin 打包后的 Jar 包进行二次打包,同时将项目依赖的 Jar 添加进去

这中打包后带依赖的 Jar 包一般称为 uper-jarfat-jar


最基础的 spring-boot-maven-plugin 使用

这个插件的最基础使用方式非常简单,pom.xml 中添加如下配置即可,重点在 15~29 行:

<!-- 模拟项目使用了依赖 -->
<dependencies>
    <!-- 依赖 commons-lang3 -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.12.0</version>
    </dependency>
</dependencies>

<!-- 对项目构建进行配置 -->
<build>
    <plugins>
    	<!-- 引入 spring-boot-maven-plugin 插件 -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.3.7.RELEASE</version>
            <executions>
                <execution>
                	<!-- 绑定 Maven 生命周期的 package 阶段 -->
                    <phase>package</phase>
                    <goals>
						<!-- package 阶段执行时,让其调用插件的 repackage 目标 -->
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值