SpringBoot项目打包为window安装包的实现

 更新时间:2026年03月06日 08:29:40   作者:秋书一叶  
本文主要介绍了SpringBoot项目打包为window安装包的实现,通过jpackage及maven插件的方式将springboot项目打包为exe或msi,下面就一起来了解一下

通过jpackage及maven插件的方式将springboot项目打包为exe或msi

pom.xml 添加插件

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>3.1.0</version>
                <executions>
                    <execution>
                        <id>jpackage-msi</id>
                        <phase>package</phase>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                        <configuration>
                            <executable>jpackage</executable>
                            <arguments>
                                <!-- 安装包类型:推荐使用 msi 可自选安装目录 -->
                                <argument>--type</argument>
                                <argument>msi</argument>

                                <!-- 应用名称 -->
                                <argument>--name</argument>
                                <argument>${project.name}</argument>

                                <!-- jar 文件所在路径 -->
                                <argument>--input</argument>
                                <argument>${project.build.directory}</argument>

                                <!-- 主 jar 文件 -->
                                <argument>--main-jar</argument>
                                <argument>${project.build.finalName}.jar</argument>

                                <!-- 输出目录 -->
                                <argument>--dest</argument>
                                <argument>${project.build.directory}/installer</argument>

                                <!-- 图标(.ico 格式) -->
                                <argument>--icon</argument>
                                <argument>${project.basedir}/src/main/resources/icon.ico</argument>

                                <!-- 自动添加开始菜单 + 桌面快捷方式 -->
                                <argument>--win-shortcut</argument>

                            </arguments>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

必要环境及工具

  1. JDK 版本:需要 JDK 14 或更高版本(jpackage 从 JDK 14 开始提供)
  2. 操作系统:建议在 Windows 系统上执行打包(跨平台打包可能有问题)
  3. Spring Boot 版本:2.3.0 或更高版本(对 jpackage 支持更好)
  4. WiX Toolset(用于生成 MSI 安装包)

WiX Toolset安装

下载

github下载地址

安装

配置环境变量

运行

mvn clean package

会在 target\installer 目录下生成 对应的msi,双击安装至C:\Program Files\目录下,自动创建桌面快捷键

到此这篇关于SpringBoot项目打包为window安装包的实现的文章就介绍到这了,更多相关SpringBoot打包为window安装包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mybatis批量插入数据返回主键的实现

    Mybatis批量插入数据返回主键的实现

    这篇文章主要介绍了Mybatis批量插入数据返回主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 基于Java实现Word中插入附件的操作指南(支持所有文件格式)

    基于Java实现Word中插入附件的操作指南(支持所有文件格式)

    文章介绍了如何使用Java在Word文档中嵌入附件,并通过OLE方式实现,主要步骤包括:引入依赖、组装附件图标、默认附件图标、组装Ole对象、插入附件到Word文档以及使用模板,文章末尾提供了实现代码和下载OLE模板的链接,需要的朋友可以参考下
    2025-12-12
  • Spring Cloud中各组件超时总结

    Spring Cloud中各组件超时总结

    在大家学习spring cloud的时候组件是必不可少的一部分,下面这篇文章主要给大家介绍了关于Spring Cloud中各组件超时的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • SpringBoot AOP中JoinPoint的使用方式和通知切点表达式

    SpringBoot AOP中JoinPoint的使用方式和通知切点表达式

    这篇文章主要介绍了SpringBoot AOP中JoinPoint的使用方式和通知切点表达式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java读取其下所有文件夹与文件路径的方法

    Java读取其下所有文件夹与文件路径的方法

    这篇文章主要为大家详细介绍了Java读取其下所有文件夹与文件路径的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 解析java中的condition

    解析java中的condition

    Condition 将 Object 监视器方法(wait()、notify()和notifyAll())分解成截然不同的对象,以便通过将这些对象与任意Lock实现组合使用,为每个对象提供多个等待 set(wait-set)
    2021-06-06
  • java数组的初始化及操作详解

    java数组的初始化及操作详解

    在本文中小编给大家整理了关于java数组的初始化及操作的相关知识点内容,需要的读者们参考下。
    2019-07-07
  • Java实现注册登录与邮箱发送账号验证激活功能

    Java实现注册登录与邮箱发送账号验证激活功能

    这篇文章主要介绍了Java实现注册登录与邮箱发送账号验证激活功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • SpringBoot设置HTTP响应状态码过程(HTTP Status Code)

    SpringBoot设置HTTP响应状态码过程(HTTP Status Code)

    本文介绍了HTTP响应状态码的分类及其在SpringBoot中的使用示例,状态码包括信息、成功、重定向、客户端错误和服务器错误,常用的几种状态码有200(请求成功)、400(客户端错误)、404(资源未找到)和500(服务器内部错误)
    2026-01-01
  • SpringMVC中的HandlerMappingIntrospector工具类详解

    SpringMVC中的HandlerMappingIntrospector工具类详解

    这篇文章主要介绍了SpringMVC中的HandlerMappingIntrospector工具类详解,这是一个Spring MVC助手类,用于集合应用所配置的HandlerMapping(url pattern和请求处理handler之间的映射)表,用于获取针对某个请求的如下信息,需要的朋友可以参考下
    2023-12-12

最新评论