首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(ant-contrib) propertyregex是否支持同一属性的多个用途?

(ant-contrib) propertyregex是否支持同一属性的多个用途?
EN

Stack Overflow用户
提问于 2011-12-21 02:57:07
回答 2查看 833关注 0票数 1

我尝试使用一个属性作为多个其他属性的模板,但它只在第一次起作用。通过示例来展示可能是最简单的,所以我已经将我的代码减少到了最小的情况下,表现出了这种行为:

代码语言:javascript
复制
<target name="test">
    <property name="individual.template" value="x@ID@"/>

    <propertyregex property="individual.1" input="${individual.template}" regexp="\@ID\@" replace="1" global="true" override="true"/>
    <echo>====== ${individual.1} ::: ${individual.template}</echo>
    <propertyregex property="individual.2" input="${individial.template}" regexp="\@ID\@" replace="2" global="true" override="true"/>
    <echo>====== ${individual.2} ::: ${individual.template}</echo>
    <propertyregex property="individual.3" input="${individial.template}" regexp="\@ID\@" replace="3" global="true" override="true"/>
    <echo>====== ${individual.3} ::: ${individual.template}</echo>
    <propertyregex property="individual.4" input="${individial.template}" regexp="\@ID\@" replace="4" global="true" override="true"/>
    <echo>====== ${individual.4} ::: ${individual.template}</echo>
    <propertyregex property="individual.5" input="${individial.template}" regexp="\@ID\@" replace="5" global="true" override="true"/>
    <echo>====== ${individual.5} ::: ${individual.template}</echo>
</target>

我预计这会输出x1、x2等,但它会输出以下内容:

代码语言:javascript
复制
 [echo] ====== x1 ::: x@ID@
 [echo] ====== ${individual.2} ::: x@ID@
 [echo] ====== ${individual.3} ::: x@ID@
 [echo] ====== ${individual.4} ::: x@ID@
 [echo] ====== ${individual.5} ::: x@ID@

正如您所看到的,第一个属性是可以的,但是下一个属性根本没有设置。我一开始以为模板属性被修改了,但正如您从输出中看到的,事实并非如此。我是不是在做什么傻事?这不受支持吗?还是说这是个bug?任何想法都将不胜感激。

(Ant版本1.8.2,ant-contrib版本1.0b2)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-21 03:25:48

@thor84no,我在测试用例中看到一个复制/粘贴错误:不应该打印individual.1/individual.2/individual.3/individual.4/individual.5的值而不是individual.template的值吗?我在本地做了这些更改,输出是您所期望的:

代码语言:javascript
复制
test:
     [echo] ====== x1 ::: x1
     [echo] ====== x2 ::: x2
     [echo] ====== x3 ::: x3
     [echo] ====== x4 ::: x4
     [echo] ====== x5 ::: x5
票数 2
EN

Stack Overflow用户

发布于 2011-12-21 05:33:30

这只是一个打字错误:(individ i al) vs. (individ u al)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8580503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档