开发环境:Windows 10 2H
JDK:jdk1.8.0_112
IDEA:2020.3
1. 项目中导入插件依赖
<plugin>
<groupId>io.github.fvarrui</groupId>
<artifactId>javapackager</artifactId>
<version>1.6.6</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>package</goal>
</goals>
<configuration>
<!-- 启动类 -->
<mainClass>com.log.Main</mainClass>
<!-- 绑定自定义JRE路径-->
<bundleJre>true</bundleJre>
<jrePath>C:\Program Files\Java\jdk1.8.0_112\jre</jrePath>
<generateInstaller>true</generateInstaller>
<administratorRequired>false</administratorRequired>
<!-- 操作系统-->
<platform>windows</platform>
<copyDependencies>true</copyDependencies>
<!-- 名称与版本-->
<displayName>LogSearch</displayName>
<name>LogSearch</name>
<!-- 手动引入额外资源-->
<!-- <additionalResources></additionalResources>-->
<!--详细参数配置-->
<winConfig>
<icoFile>C:\Users\Pictures\icos\task-icon.ico</icoFile>
<generateSetup>true</generateSetup>
<generateMsi>false</generateMsi>
<generateMsm>false</generateMsm>
<!-- exe creation properties -->
<!--EXE header type: console or gui -->
<headerType>gui</headerType>
<!--将 JAR 文件包装在本机 EXE 中。 -->
<wrapJar>true</wrapJar>
<!--公司名称-->
<companyName>com</companyName>
<!--EXE file version.-->
<fileVersion>1.0.0.0</fileVersion>
<txtFileVersion>1.2.2.2</txtFileVersion>
<productVersion>1.0.0.0</productVersion>
<txtProductVersion>txtProductVersion</txtProductVersion>
<fileDescription>fileDescription</fileDescription>
<copyright>**版权所有</copyright>
<productName>productName</productName>
<internalName>internalName</internalName>
<originalFilename>LogSearch20221205.exe</originalFilename>
<!-- choose EXE creation tool -->
<exeCreationTool>launch4j</exeCreationTool>
<vmLocation>C:\Program Files\Java\jre1.8.0_112\bin\server\jvm.dll</vmLocation>
<!-- setup generation properties -->
<setupMode>askTheUser</setupMode>
<!--多语言文件,下载地址:https://jrsoftware.org/files/istrans/-->
<!--如果没有isl请不要配置-->
<!-- <setupLanguages>-->
<!-- <english>compiler:Default.isl</english>-->
<!-- <german>compiler:Languages\German.isl</german>-->
<!-- <spanish>compiler:Languages\Spanish.isl,${project.basedir}\languages\Custom_es.isl</spanish>-->
<!-- </setupLanguages>-->
<disableDirPage>false</disableDirPage>
<disableProgramGroupPage>true</disableProgramGroupPage>
<disableFinishedPage>true</disableFinishedPage>
<disableRunAfterInstall>true</disableRunAfterInstall>
<disableWelcomePage>true</disableWelcomePage>
<createDesktopIconTask>true</createDesktopIconTask>
<removeOldLibs>true</removeOldLibs>
</winConfig>
</configuration>
</execution>
</executions>
</plugin>
2. 在打包windws可执行文件时,需要安装环境Inno Steup
2.1 进入Inno Step下载地址Inno Steup Downloads,如链接失效请百度检索官网下载
安装好后主目录
2.2 配置ISCC环境变量
3. 点击package打包文件
3.1 UI界面点击package打包或者项目路径下运行mvn package
3.2 运行过程中发生报错信息,请将上图中蓝色部分复制到cmd命令行执行,看下具体报错信息,注意每次打包mvn package
后iscc文件都会重新生成,cmd.exe调试的时候注意文件是否还是旧的配置
4. 打包好后进入项目target
目录查看
4.1 可执行exe文件,可安装exe文件
4.2 安装测试
结尾:
关于加密和添加注册表等更多配置请参考github项目[io.github.fvarrui]自述文件
JavaPackager