导入javapackager插件即相关参数
在pom.xml文件下插入下面的语句
<build> <plugins> <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>FileChoose</mainClass> <!-- 绑定自定义JRE路径--> <bundleJre>true</bundleJre> <jrePath本地java环境目录下的jre目录</jrePath> <generateInstaller>true</generateInstaller> <administratorRequired>false</administratorRequired> <!-- 操作系统--> <platform>windows</platform> <copyDependencies>true</copyDependencies> <!-- 名称与版本--> <displayName>自定义软件名称</displayName> <name>软件名称</name> <version>自定义版本号</version> <!-- 手动引入额外资源--> <additionalResources> <additionalResource>项目需要的其它资源</additionalResource> </additionalResources> <!--详细参数配置--> <winConfig> <icoFile>软件图标路径</icoFile> <generateSetup>false</generateSetup> <generateMsi>false</generateMsi> <generateMsm>false</generateMsm> </winConfig> </configuration> </execution> </executions> </plugin> </plugins> </build>
导入上面的语句后,只需要在pom.xml中导入相关依赖就可以打包项目了(如果有本地jar包可以参考maven导入本地依赖)。打包时直接package(最好编译一下)就可以打包了
打包的结果
怎样在没有java环境的计算机执行
打包后就可以执行了,软件本身不大,但是由于是java软件需要依赖java虚拟机,所以必须有jre环境,要是觉得软件大或者在没有java环境的电脑运行的话,可以使用编译软件把java软件编译成机器码文件打包成安装包(我的从200多MB可以压缩到50多MB),可以减小很大的空间而且可以省去java环境的麻烦。
需要编译软件打包javafx项目的可以留言,我有时间更新一下,顺便把那个软件挂上去