让开发自动化: 使用基于向导的安装程序
2010-03-18 00:00:00 来源:WEB开发网运行 Ant 脚本
在我的团队中,我们花了很多时间用 Ant 创建基于发布包的安装程序。我们不想在 IzPack 中再次重新实现该功能。幸运的是,IzPack 支持调用已有 Ant 文件。还记得吗,我在 清单 1 中定义资源时,曾列出了 antActionSpec.xml 作为一个资源。清单 5 显示了摘自 antActionSpec.xml 脚本的一个片段:
清单 5. 在 antActionSpec.xml 中执行 pack 行为
<antactions>
<pack name="download_install">
<antcall buildfile="$SYSTEM_user_home/${installer.dir}/build.xml"
order="afterpack"
verbose="yes"
logfile="$SYSTEM_user_home/${installer.dir}/antlog_installer.txt"
inheritall="false"
messageid="AntAction.download-install">
<target name="install"/>
<property name="install.path" value="$SYSTEM_user_home/${installer.dir}"/>
</antcall>
</pack>
...
</antactions>
这个脚本中最重要的执行 build.xml 的部分。这是现有的 Ant 构建脚本,它执行下载和提取一个 ZIP 安装文件,安装并配置 Web 容器,然后完成安装中剩下的其他任务。antActionSpec.xml 使我们可以重用现有的 Ant 脚本。
编译安装程序
最后一步就是 IzPack 的编译。编写好 install.xml 和相关脚本之后,就可以生成安装程序。清单 6 是一个可用于生成 install.jar(可以修改这个文件的文件名)的单行命令的例子:
清单 6. 创建一个安装程序
compile ../sample/install.xml -b ../sample
清单 6 中的命令假设您是从 IzPack 的 bin 子目录运行它。sample 是对 IzPack 提供的 sample 子目录的引用。生成安装程序后,可以通过从 sample 子目录中生成 install.jar 的位置运行 java -jar install.jar 来测试它。
结束语
在本文中,我展示了如何使用 IzPack 的不同组件为用户创建易于使用的安装包。他们可能是安装基于客户机的软件的用户,也可能是安装和配置多个服务器的远程站点的用户,还可能是安装和配置企业工具套件的团队。如果软件容易安装,则更易被采纳,这一点在安装比较复杂的环境中尤为突出。如果安装需要很多手动步骤或者干脆无法进行,那么用户很快就会对软件失去信心。通过 IzPack 等工具使安装变得更加容易,这可以帮助您赢得并留住热情的用户。
更多精彩
赞助商链接