【izpack】使用izpack为你的程序提供安装程序封装

背景

官网:http://izpack.org/
文档:xml文件结构说明
JDK: 1.8
izpack版本: izpack-dist-5.1.3

安装

下载

https://oss.sonatype.org/content/repositories/releases/org/codehaus/izpack/izpack-dist/5.1.3/izpack-dist-5.1.3.jar
网上有压缩包可以下载,可以直接解压到安装目录使用即可

安装

java -jar izpack-dist-5.1.3.jar

选择安装语言

在这里插入图片描述

安装预览

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

选择安装位置

在这里插入图片描述

安装选项

建议全部安装(注:灰色为必须安装项)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建快捷方式

在这里插入图片描述

在这里插入图片描述
安装完成后目录结构
在这里插入图片描述

使用

完整源代码参考

完整源码地址
https://gitcode.net/master336/mixorm-test

参考配置

<izpack:installation version="5.0"
                     xmlns:izpack="http://izpack.org/schema/installation"
                     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                     xsi:schemaLocation="http://izpack.org/schema/installation http://izpack.org/schema/5.0/izpack-installation-5.0.xsd">

  <info>
    <appname>Web安装测试</appname>
    <appversion>0.0</appversion>
    <appsubpath>xxx</appsubpath>
    <javaversion>1.8</javaversion>
	<url>https://xxx.com</url>
	<authors>
		<author name="张三" email="zhangsan@gientech.com"/>
	</authors>
  </info>

  <locale>
    <langpack iso3="eng"/>
  </locale>
	<variables>
	  <variable name="testparam1" value="${SYSTEM[java.io.tmpdir]}" />
	  <variable name="testparam2" value="webinstalltest" />
	  <variable name="testparam3" value="vartmp" />
	</variables>
	<dynamicvariables>
	  <variable name="dtestparam1" value="${SYSTEM[java.io.tmpdir]}" />
	  <variable name="dtestparam2" value="springboot-web" />
	  <variable name="dtestparam3" value="${testparam3}" />
	</dynamicvariables>

  <guiprefs width="800" height="600" resizable="no">
    <splash>images/peas_load.gif</splash>
    <laf name="substance">
      <os family="windows" />
      <os family="unix" />
      <param name="variant" value="mist-silver" />
    </laf>
    <laf name="substance">
      <os family="mac" />
      <param name="variant" value="mist-aqua" />
    </laf>
    <modifier key="useHeadingPanel" value="yes" />
  </guiprefs>

  <panels>
    <panel classname="TargetPanel"/>
    <panel classname="PacksPanel"/>
    <panel classname="InstallPanel"/>
    <panel classname="FinishPanel"/>
  </panels>

  <packs>
    <pack name="SpringBoot安装" required="yes">
      <description>SpringBoot安装 web项目安装测试</description>
      <fileset dir="conf" targetdir="${INSTALL_PATH}" override="true"/>
	  <file src="target/mixorm-test-0.0.1-SNAPSHOT.jar" targetdir="${INSTALL_PATH}" override="true"/>
	  <file src="conf/application.propertie" targetdir="${INSTALL_PATH}/conf" override="true"/>
      <parsable targetfile="${INSTALL_PATH}/conf/application.propertie"/>
    </pack>
  </packs>

</izpack:installation>

生成安装文件

命令格式:

bin/compile install.xml -b . -o myapp_install.jar -k standard

参数说明
在这里插入图片描述

参考:

#windows
compile.bat E:\code\others\mixorm-test\install.xml -b E:\code\others\mixorm-test\ -o E:\code\others\mixorm-test\target\run.jar -k standard\
#linux
compile /app/mixorm-test\install.xml -b /app/mixorm-test\ -o /app/mixorm-test\target\run.jar -k standard\

在这里插入图片描述

安装测试

linux 无X Server

java -jar installer.jar -console

在这里插入图片描述

window 下安装过程与izpack安装本身类似
参考命令:

java -jar installer.jar

参数安装

无人参与安装

使用如下参考命令直接过程无需人员参与
命令参考:

java -DINSTALL_PATH=/opt/myplace -jar myinstaller.jar -options-system

参数说明
-options-template
生成一个空的属性文件模板,其名称指定为<配置文件>。不安装任何内容,但稍后插入所有可能的属性,以便为无人参与安装使用特定值填充。
-options
运行无人参与安装,同时从<配置文件>中指定的属性文件中读取属性。
-options-system
使用命令行上给定的系统属性运行无人参与安装。
-options-auto
运行无人参与安装,同时从中指定的属性文件中读取属性,并使用命令行上给出的特定系统属性覆盖这些属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值