【问题标题】:Ant property glob into global property spaceAnt 属性 glob 进入全局属性空间
【发布时间】:2011-12-20 20:11:54
【问题描述】:

我想做一些类似属性集的事情,从一组属性到一个新属性,但不是将结果保存在属性集中,而是保存在全局属性空间中。

例如:

<syspropertyset>
    <propertyref prefix="foo."/>
    <mapper type="glob" from="foo.*" to="bar.*"/>
</syspropertyset>

会将 foo.something 等所有属性映射到 bar.something,但它们通常不适用于其他任务,而是仅限于属性集的范围。

【问题讨论】:

    标签: ant build properties


    【解决方案1】:

    您可以使用echoproperties 任务并通过属性文件进行操作。比如:

    <property name="foo.bar" value="bahh" />
    <property name="foo.baz" value="bazz" />
    
    <propertyset id="fooz">
        <propertyref prefix="foo."/>
        <mapper type="glob" from="foo.*" to="bar.*"/>
    </propertyset>
    
    <echoproperties destfile="bar.properties">
        <propertyset refid="fooz" />
    </echoproperties>
    <property file="bar.properties"/>
    
    <echoproperties prefix="foo"/>
    <echoproperties prefix="bar"/>
    

    结果(为了简化删除了一些措辞):

    [echoproperties] foo.bar=bahh
    [echoproperties] foo.baz=bazz
    [echoproperties] bar.bar=bahh
    [echoproperties] bar.baz=bazz
    

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 2016-09-08
      • 2012-08-16
      • 2021-05-02
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 2013-01-15
      相关资源
      最近更新 更多