【问题标题】:How can I extract version from a file name in Ant without using ant contrib?如何在不使用 ant contrib 的情况下从 Ant 中的文件名中提取版本?
【发布时间】:2020-10-23 08:01:20
【问题描述】:

我正在尝试扫描 ant 脚本中的文件夹并从中提取版本,假设文件名为 abc-1.0.0.exe/dmg。我想在 Ant 中获得 1.0.0。有什么办法可以不使用 ant contrib 吗?我只找到了我不想使用的 ant contrib 的帮助。

【问题讨论】:

    标签: ant


    【解决方案1】:

    您也许可以使用这样的东西,基于 <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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多