IZPack将外部文件复制到installpath

时间:2014-02-10 10:35:57

标签: java ant jar installer izpack

我有一个izpack安装程序,里面有我的带有媒体文件夹(500 MB)的项目。当我启动安装程序时,我必须等待几秒钟,因为它会解压缩所有文件。

我的问题是:我可以选择包外的文件(媒体文件夹)将其复制到安装路径吗?

使用谷歌我只找到了本页底部的解决方案:https://groups.google.com/forum/#!topic/izpack-user/mjA6AXzSouw

1 个答案:

答案 0 :(得分:1)

您可以运行ANT目标来复制此媒体文件(可能是从包含installer.jar的相同 .zip 文件中提取的,尽管这取决于您)。

  • install.xml:

    <listeners> <listener classname="AntActionInstallerListener" stage="install" /> <listener classname="AntActionUninstallerListener" stage="uninstall" /> </listeners>

  • UserInputSpec.xml:

    <field type="file" align="left" variable= "the.file" > <spec txt="" size="25" set=""/> </field>

  • UserInputPanel:要求用户通过File Chooser字段找到并选择媒体文件。文件位置将保存在the.file变量中,如上所示。

  • AntActionsSpec.xml:

    <antcall buildfile= "location of ANT_XML_FILE" order="afterpacks"> <target name= "copyFile" ></target> <property name= "dest.dir" value= "$INSTALL_PATH" ></property> <property name= "the_file" value= {{1} } "${the.file}"

  • ></property> </antcall>
    ANT_XML_FILE: <target name= "copyFile" > <copy todir= "${dest.dir}" file= "${the_file}"