基于jdk-14.0.2和jpackage命令把Maven项目打包成可安装程序

本文详细介绍如何使用NetBeans和Maven将Java项目打包成JAR包,以及如何利用jpackage和WiX工具集创建可安装的Windows应用程序。文章涵盖配置Maven插件、生成JAR包、安装和配置WiX,最终生成exe安装文件的全过程。

软件基础

Windows 10、JDK-14.0.2、Maven 3.6.3、NetBeans 12.0、WiX Toolset v3.11.2

基于NetBeans和Maven打包Java项目

在NetBeans中把基于Maven的Java项目(Maven项目)打包成可执行的JAR包,有两种方式,一是把项目的所有第三方依赖和主程序构建成一个JAR包,通过这种方式构建出来的JAR包,会包含自己写的代码编译后的所有class文件,第三方依赖,Maven配置文件(pom.properties+pom.xml),和存储了jdk版本、包含有main函数的主类等基本信息的清单文件MANIFEST.MF,这样的JAR包在配置了Java环境的平台中可以独立运行。二是把项目的主程序构建成JAR包,并把项目的所有第三方依赖存储在lib文件夹中,JAR包除了第三方依赖外和第一种方式的差不多,通过这种方式构建出来的JAR包会包含自己写的代码编译后的所有class文件,而lib文件夹则包含所有的第三方依赖JAR包,运行的条件和第一种方式的一样,但它需要把JAR包和lib文件放在同一级的目录中。

在打包Maven项目前,需要在Maven项目的pom.xml文件中的project->build->plugins节点下添加如下的配置内容以进行项目的打包(mainClass标签中的内容是项目启动类,即包含了主函数main的类)。此处以打包JavaUiLib项目为例,如下为两种方式的Maven配置内容。

第一种方式

把项目的所有第三方依赖和主程序构建成一个JAR包

<!-- 第一种方式:把所有依赖和主程序打成一个JAR包 -->
<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-assembly-plugin</artifactId>  
    <version>2.3</version>  
    <configuration>  
        <appendAssemblyId>false</appendAssemblyId>  
        <descriptorRefs>  
            <descriptorRef>jar-with-dependencies</descriptorRef>  
        </descript
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值