SpringBoot项目打包为window安装包

SpringBoot项目打包为window安装包

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

pom.xml 添加插件

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下载地址

安装

配置环境变量

运行

xml 复制代码
mvn clean package

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

相关推荐
古法老登瞎折腾7 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
智能运维指南8 小时前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
小满zs8 小时前
Go语言第十七章(反射)
后端·go
小满zs8 小时前
Go语言第十五章(JSON序列化)
后端·go
小满zs8 小时前
Go语言第十六章(自定义类型)
后端·go
yz_aiks9 小时前
Spring AI 2.1 ChatMemory 已过时用什么替代:迁移到 Session Memory 实战(JDBC 存储与会话压缩)
java·spring boot·大模型·ai agent·spring ai
金銀銅鐵9 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设9 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端
jason成都9 小时前
RTKLIB-Java 多基线联合RTK:FIX率从0%到91.5%的三层根因修复
java·gnss·rtklib·rtklib_java
鱼宵9 小时前
Stream 终端操作一次讲透:collect、count、reduce 怎么选
java·stream·终端操作