ant - 如何在不使用 ant contrib 的情况下从 Ant 中的文件名中提取版本?
问题描述
我正在尝试扫描 ant 脚本中的文件夹并从中提取版本,假设文件名是abc-1.0.0.exe/dmg。我想在 Ant中获得1.0.0 。有什么办法可以不使用 ant contrib 吗?我只找到了我不想使用的 ant contrib 的帮助。
解决方案
<pathconvert>
根据带有正则表达式的任务,您可能可以使用类似的东西。
这是此示例中的目录结构:
$ 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
推荐阅读
- tcpdf - 有谁知道我在哪里可以找到旧版本的 TCDF?
- swift - iOS Cocoa Pods - 有没有办法在没有整个谷歌地图库的情况下只导入谷歌地理编码?
- php - 奇怪的问题,但是当我没有点击按钮时,为什么我的表单提交
- java - 如何比较列表的对象并从中删除重复项
- django - 如何在 Django 中使用 select_related 或 prefetch_related 加入多个相关模型?
- android - 如何调试 ARCore - AugmentedImage
- java - 简单跌倒检测
- solr - 分组结果分页
- derby - 如何在 derbydb 中查找用于给定表的数据库文件 (.dat)?
- ruby-on-rails - 如何在 RAILS 中使用 CRUD 系统进行更新?