如何提取参数中的参数值,然后在ant中打印

如何提取参数中的参数值,然后在ant中打印,ant,Ant,我想以这样一种方式编写代码:我将从前3行中删除平台,然后只取平台名称,并将其后缀为安装程序zip.${platform\u name} platform.win-x86=true platform.win-x64=true platform.unix=false installer-zip.win-x86=E:\abc.jar installer-zip.win-x64=E:\def.jar 现在,如果选择的项目是win-x86,那么打印安装程序zip.${platform\u name}应该

我想以这样一种方式编写代码:我将从前3行中删除平台,然后只取平台名称,并将其后缀为
安装程序zip.${platform\u name}

platform.win-x86=true
platform.win-x64=true
platform.unix=false
installer-zip.win-x86=E:\abc.jar
installer-zip.win-x64=E:\def.jar

现在,如果选择的项目是win-x86,那么打印
安装程序zip.${platform\u name}
应该会给我
E:\abc.jar
。我尝试了
${installer zip.${platform\u name}}
和许多其他方法,但它们不起作用

常规ant无法做到这一点,但可以使用

特别是,有一个contrib任务

比如:

<propertyregex property="$newProperty" 
               input="$oldProperty" 
               regexp="^platform\.(,*)$"
               select="\1"
               casesensitive="false" />

编辑:然后

<property name=desiredProperty value="installer-zip.${newProperty}" />


这将给你足够的时间来计算出你想要的确切答案…

请重新格式化你的问题。它几乎不可读。欢迎使用堆栈溢出!只是一个友好的提醒:你可以回答之前的问题。你还没有接受一个答案。没有一个Ant不支持嵌套属性转换。请停止在同一个问题上发布变体。这样,我将只能提取平台名称。然后,你可以通过将此平台名称与所需属性字符串的其他部分组合来创建完整属性。你甚至可以传递属性放入propertyregex任务的regexp中。。。在进一步阅读你的问题时,你需要做的是。。。