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>
必要环境及工具
- JDK 版本:需要 JDK 14 或更高版本(jpackage 从 JDK 14 开始提供)
- 操作系统:建议在 Windows 系统上执行打包(跨平台打包可能有问题)
- Spring Boot 版本:2.3.0 或更高版本(对 jpackage 支持更好)
- WiX Toolset(用于生成 MSI 安装包)
WiX Toolset安装
下载

安装

配置环境变量

运行
mvn clean package
会在 target\installer 目录下生成 对应的msi,双击安装至C:\Program Files\目录下,自动创建桌面快捷键
到此这篇关于SpringBoot项目打包为window安装包的实现的文章就介绍到这了,更多相关SpringBoot打包为window安装包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
基于Java实现Word中插入附件的操作指南(支持所有文件格式)
文章介绍了如何使用Java在Word文档中嵌入附件,并通过OLE方式实现,主要步骤包括:引入依赖、组装附件图标、默认附件图标、组装Ole对象、插入附件到Word文档以及使用模板,文章末尾提供了实现代码和下载OLE模板的链接,需要的朋友可以参考下2025-12-12
SpringBoot AOP中JoinPoint的使用方式和通知切点表达式
这篇文章主要介绍了SpringBoot AOP中JoinPoint的使用方式和通知切点表达式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-05-05
SpringBoot设置HTTP响应状态码过程(HTTP Status Code)
本文介绍了HTTP响应状态码的分类及其在SpringBoot中的使用示例,状态码包括信息、成功、重定向、客户端错误和服务器错误,常用的几种状态码有200(请求成功)、400(客户端错误)、404(资源未找到)和500(服务器内部错误)2026-01-01
SpringMVC中的HandlerMappingIntrospector工具类详解
这篇文章主要介绍了SpringMVC中的HandlerMappingIntrospector工具类详解,这是一个Spring MVC助手类,用于集合应用所配置的HandlerMapping(url pattern和请求处理handler之间的映射)表,用于获取针对某个请求的如下信息,需要的朋友可以参考下2023-12-12


最新评论