springboot项目打包jar 并打包为exe启动
在Spring Boot项目中,要将应用打包成可执行的.exe
文件,通常需要使用Launch4j
来创建一个.exe
包装器,并使用Inno Setup
来创建一个安装程序。以下是大致步骤:
- 在Spring Boot项目中使用
maven
或gradle
打包成一个可执行的jar
文件。 - 使用
Launch4j
创建一个.exe
文件,该文件作为执行jar
的包装器。 - 使用
Inno Setup
创建一个安装程序,用于安装.exe
并可能安装其他必要的文件。
步骤 1: 打包Spring Boot应用为可执行的jar
。
在pom.xml
中添加以下插件配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
步骤 2: 使用Launch4j
创建.exe
文件。
- 下载并安装
Launch4j
。 - 创建一个
Launch4j
配置文件(例如config.xml
),指定输入的jar
文件和输出的.exe
文件。
config.xml 示例:
<launch4jConfig>
<dontWrapJar>false</dontWrapJar>
<headerType>gui</headerType>
<jar>path/to/your/application.jar</jar>
<outfile>path/to/your/output/application.exe</outfile>
<errTitle></errTitle>
<cmdLine></cmdLine>
<chdir>.</chdir>
<priority>normal</priority>
<downloadUrl>http://path/to/your/jre-installation</downloadUrl>
<supportUrl></supportUrl>
<customProcName>false</customProcName>
<jreMinVersion>1.8.0</jreMinVersion>
<jreMaxVersion></jreMaxVersion>
<fileVersion>1.0.0.0</fileVersion>
<txtFileVersion>1.0.0.0</txtFileVersion>
<productVersion>1.0.0.0</productVersion>
<txtProductVersion>1.0.0.0</txtProductVersion>
<companyName>Your Company</companyName>
<productName>Your Product</productName>
<copyright>© Your Copyright</copyright>
<trademarks>Your Trademark</trademarks>
<internalName>YourApplication</internalName>
<initialFragment>true</initialFragment>
<fragments>
<fragment>
<jar>path/to/your/jre-installation.jar</jar>
</fragment>
</fragments>
</launch4jConfig>
- 使用
Launch4j
根据配置文件创建.exe
文件。
步骤 3: 创建一个安装程序。
- 下载并安装
Inno Setup
。 - 创建一个
Inno Setup
脚本文件(例如script.iss
),指定输出安装程序的名称和要打包的文件。
script.iss 示例:
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "Your Application"
#define MyAppVersion "1.0"
#define MyAppPublisher "Your Company"
#define MyAppExeName "YourApplication.exe"
[Setup]
; NOTE: The value of AppId uniquely ident
评论已关闭