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\目录下,自动创建桌面快捷键

相关推荐
蓝澈112113 分钟前
迪杰斯特拉算法之解决单源最短路径问题
java·数据结构
Kali_0720 分钟前
使用 Mathematical_Expression 从零开始实现数学题目的作答小游戏【可复制代码】
java·人工智能·免费
rzl0232 分钟前
java web5(黑马)
java·开发语言·前端
君爱学习37 分钟前
RocketMQ延迟消息是如何实现的?
后端
guojl1 小时前
深度解读jdk8 HashMap设计与源码
java
Falling421 小时前
使用 CNB 构建并部署maven项目
后端
guojl1 小时前
深度解读jdk8 ConcurrentHashMap设计与源码
java
程序员小假1 小时前
我们来讲一讲 ConcurrentHashMap
后端
爱上语文1 小时前
Redis基础(5):Redis的Java客户端
java·开发语言·数据库·redis·后端