在install4j编译器变量中使用Regex



在安装过程中,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 "....targetresourcesarchivesserver_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中那样的特殊regex模式匹配。

使用";设置一个变量";操作,您自己列出文件并将匹配的文件写入安装程序变量。在读取文件的操作中,可以使用表达式CCD_ 1,其中CCD_;设置一个变量";行动

最新更新