在install4j编译器变量中使用Regex

在install4j编译器变量中使用Regex,install4j,Install4j,在安装过程中,install4J会查找要加载(以及稍后提取)的特定文件格式。文件格式如下: server_${compiler:component_name}_${compiler:modality_version}_${compiler:modality_os}_BN${compiler:timestamp}.tar.gz 除了最后一个编译器变量(时间戳)外,其他一切都正常工作。我希望该变量是正则表达式: ([0-9]{4})(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]

在安装过程中,install4J会查找要加载(以及稍后提取)的特定文件格式。文件格式如下:

server_${compiler:component_name}_${compiler:modality_version}_${compiler:modality_os}_BN${compiler:timestamp}.tar.gz
除了最后一个编译器变量(时间戳)外,其他一切都正常工作。我希望该变量是正则表达式:

([0-9]{4})(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])(2[0-3]|[01][0-9])([0-5][0-9])
然而,install4j无法确定我给它的是一个正则表达式,而不是硬编码变量

我如何解决这个问题

目前,我在构建过程中得到以下信息:

[INFO]       [WARNING] The path "..\..\target\resources\archives\server_merch_4.1_SP1_win-x86-64_BN([0-9]{4})(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])(2[0-3]|[01][0-9])([0-5][0-9]).tar.gz" does not exist.

如果这是不可能的,是否有一种方法可以使用通配符“*”?

没有像install4j中那样的特殊正则表达式模式匹配


使用“设置变量”操作,您可以自己列出文件,并将匹配的文件写入安装程序变量。在读取文件的操作中,您可以使用表达式
${installer:myVariable}
,其中
myVariable
是在“设置变量”操作中配置的变量名。

感谢您的帮助。谢谢。