我有一个izpack安装程序,里面有我的带有媒体文件夹(500 MB)的项目。当我启动安装程序时,我必须等待几秒钟,因为它会解压缩所有文件。
我的问题是:我可以选择包外的文件(媒体文件夹)将其复制到安装路径吗?
使用谷歌我只找到了本页底部的解决方案:https://groups.google.com/forum/#!topic/izpack-user/mjA6AXzSouw
答案 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}"