应用介绍
一个 Java 程序要发给用户,Windows 得做 MSI、macOS 得打 dmg、Linux 还要 deb 和 rpm,每套一份脚本、一套签名流程,改一个安装路径三个地方都要动。IzPack 反过来:一份 XML 描述,产出一个到处都能跑的可执行 JAR,三个平台共用同一个安装包。
那份 XML 里写的是安装向导长什么样:要哪几个面板(许可协议、选择路径、选装组件、快捷方式、安装进度)、分几个 pack、哪些 pack 默认勾选、哪些按条件出现。构建时从 Ant、Maven 或命令行调一次,产物就是那个 JAR。
一份配置产出一个安装包:XML 描述安装流程,构建出的可执行 JAR 在 Windows、macOS、Linux 上行为一致,不用维护三套打包脚本。
面板可拼可换:许可协议、目标路径、组件选择、快捷方式创建、用户输入表单、安装进度、完成页,按需要排列;不够用就自己写 Java 面板挂进去。
分包与条件安装:把内容拆成多个 pack,标记必装、默认选中或可选,还能按操作系统、已装组件或用户前面的选择决定某个 pack 出不出现。
自定义动作:安装前后、某个 pack 装完之后都能挂 Java 写的动作,做注册表写入、服务注册、配置文件生成这类收尾工作。
自动安装模式:手动装一次可以录下选择生成应答文件,之后在别的机器上无人值守静默安装,适合批量部署。
接进构建流程:有 Ant 任务和 Maven 插件,打包这一步直接跟在编译后面跑,CI 里不用额外写胶水。
那份 XML 里写的是安装向导长什么样:要哪几个面板(许可协议、选择路径、选装组件、快捷方式、安装进度)、分几个 pack、哪些 pack 默认勾选、哪些按条件出现。构建时从 Ant、Maven 或命令行调一次,产物就是那个 JAR。
软件功能
一份配置产出一个安装包:XML 描述安装流程,构建出的可执行 JAR 在 Windows、macOS、Linux 上行为一致,不用维护三套打包脚本。
面板可拼可换:许可协议、目标路径、组件选择、快捷方式创建、用户输入表单、安装进度、完成页,按需要排列;不够用就自己写 Java 面板挂进去。
分包与条件安装:把内容拆成多个 pack,标记必装、默认选中或可选,还能按操作系统、已装组件或用户前面的选择决定某个 pack 出不出现。
自定义动作:安装前后、某个 pack 装完之后都能挂 Java 写的动作,做注册表写入、服务注册、配置文件生成这类收尾工作。
自动安装模式:手动装一次可以录下选择生成应答文件,之后在别的机器上无人值守静默安装,适合批量部署。
接进构建流程:有 Ant 任务和 Maven 插件,打包这一步直接跟在编译后面跑,CI 里不用额外写胶水。

