一、maven插件方式
在pom文件中添加maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 指定项目入口类 -->
<mainClass>com.spring.cloud.client.ApplicationClientStarter</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<version>2.0.1</version>
<executions>
<execution>
<id>l4j-clui</id>
<phase>package</phase>
<goals>
<goal>launch4j</goal>
</goals>
<configuration>
<!--运行方式,控制台-->
<headerType>console</headerType>
<!--输出的exe文件-->
<outfile>${project.build.directory}/${project.name}.exe</outfile>
<!--输出的jar-->
<jar>${project.build.directory}/${project.artifactId}-${project.version}.jar</jar>
<!--错误标题 可以不配置-->
<errTitle>cmd</errTitle>
<!--配置jar类-->
<classPath>
<!--配置jar启动入口类,会装载项目引导类(项目入口类)-->
<mainClass>org.springframework.boot.loader.JarLauncher</mainClass>
<addDependencies>true</addDependencies>
<preCp>anything</preCp>
</classPath>
<!--配置jre-->
<jre>
<minVersion>11</minVersion>
<!-- <bundledJre64Bit>false</bundledJre64Bit>-->
<!-- <bundledJreAsFallback>false</bundledJreAsFallback>-->
<jdkPreference>preferJdk</jdkPreference><!--<jdkPreference>preferJre</jdkPreference>-->
<initialHeapSize>258</initialHeapSize>
<maxHeapSize>1024</maxHeapSize>
<!--jre路径一般 ./jre,将生成的exe文件放到和jre同级目录,并把jre文件夹命名为jre
(当然也可以随便指定jdk路径,这里用JDK路径,实际jdk过大,没必要)-->
<path>D:\software\jdk-13</path>
</jre>
<!--一些版本信息配置,根据需要配置-->
<versionInfo>
<fileVersion>1.0.0.0</fileVersion>
<txtFileVersion>1.0</txtFileVersion>
<fileDescription>${project.description}</fileDescription>
<copyright>一只程序猿</copyright>
<productVersion>1.0.0.0</productVersion>
<txtProductVersion>1.0</txtProductVersion>
<productName>${project.name}</productName>
<internalName>${project.name}</internalName>
<originalFilename>${project.name}-original.exe</originalFilename>
</versionInfo>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
二、外部工具方式
使用exe4j工具或者launch4j离线工具将生成的jar文件转成exe文件