IzPack替换文本文件中的变量

spr*_*boy 3 java installer izpack

我试图找出如何在文本文件中使用IzPack替换变量.看起来它应该是一件简单的事情,但我找不到使用现有文档执行此操作的具体示例.

有任何想法吗?

提前致谢.

01e*_*1es 5

我假设要处理的文件使用file或fileset标记添加到其中一个包中.为了处理该文件(仅在安装过程结束时发生),必须将该文件的可分析标记添加到同一个包中.例如

<packs>
    <pack name="Base" required="yes">
        <description>Application and all its dependencies.</description>
        <fileset dir="dependencies" targetdir="$INSTALL_PATH/dependencies" />
        <file src="Licence.txt" targetdir="$INSTALL_PATH" />
        <file src="application.properties" targetdir="$INSTALL_PATH/dependencies" />
        <file src="run.bat" targetdir="$INSTALL_PATH" os="windows" />
        <file src="run.sh" targetdir="$INSTALL_PATH" os="unix" />
        <parsable targetfile="$INSTALL_PATH/run.bat" os="windows" />
        <parsable targetfile="$INSTALL_PATH/run.sh" os="unix" />
        <parsable targetfile="$INSTALL_PATH/dependencies/application.properties" />
    </pack>
</packs>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中有三个可解析的标签 - 两个OS相关,一个OS独立.首先将目标文件复制到相应文件标记中指定的相应目标目录,然后通过用文件中的变量名替换它们的值来进行处理.