【发布时间】:2020-10-23 08:01:20
【问题描述】:
我正在尝试扫描 ant 脚本中的文件夹并从中提取版本,假设文件名为 abc-1.0.0.exe/dmg。我想在 Ant 中获得 1.0.0。有什么办法可以不使用 ant contrib 吗?我只找到了我不想使用的 ant contrib 的帮助。
【问题讨论】:
标签: ant
我正在尝试扫描 ant 脚本中的文件夹并从中提取版本,假设文件名为 abc-1.0.0.exe/dmg。我想在 Ant 中获得 1.0.0。有什么办法可以不使用 ant contrib 吗?我只找到了我不想使用的 ant contrib 的帮助。
【问题讨论】:
标签: ant
您也许可以使用这样的东西,基于 <pathconvert> task 和正则表达式映射器。
这是本示例中的目录结构:
$ find folder
folder
folder/abc-1.0.0.exe
folder/abc-1.0.0.exe/dmg
这是 Ant 构建文件:
<fileset dir="folder" id="folder"/>
<echo message="file is: ${toString:folder}" />
<pathconvert property="version">
<path path="${toString:folder}" />
<regexpmapper from=".*-(.*).exe.*" to="\1" />
</pathconvert>
<echo message="version is: ${version}" />
输出:
[echo] file is: abc-1.0.0.exe/dmg
[echo] version is: 1.0.0
【讨论】: