【问题标题】:How to use custom ant rule regexpression to change property in propertyfile如何使用自定义 ant 规则正则表达式更改属性文件中的属性
【发布时间】:2012-05-17 04:13:43
【问题描述】:

在我的 Android 项目中,我的 project.properties 文件中设置了以下属性

proguard.config=proguard.cfg

我需要一个自定义宏来设置和取消设置这个属性。

如何使用宏和正则表达式设置取消设置此属性? 我不清楚的两件事是如何将其设置为空属性值。将 那只是 proguard.config= 或 proguard.config=''

执行此操作的宏是什么?

 <macrodef name="turn-on-proguard">
    <sequential>    
       <replaceregexp file="./project.properties"
                            match='proguard.config="(.*)"'
                            replace='proguard.config=proguard.cfg'
                            byline="false">         
        </replaceregexp>
    </sequential>
</macrodef>



 <macrodef name="turn-off-proguard">
    <sequential>    
       <replaceregexp file="./project.properties"
                            match='proguard.config="(.*)"'
                            replace='proguard.config='
                            byline="false">         
        </replaceregexp>
    </sequential>
</macrodef>

这行得通吗?更新。 turn-proguard-off 什么都不做。

【问题讨论】:

    标签: android ant


    【解决方案1】:

    您的解决方案对我来说非常不清楚。你为什么不转义点字符?为什么在正则表达式中使用引号和分组? 这是工作脚本:

    <macrodef name="turnonproguard">
        <sequential>    
           <replaceregexp file="project.properties"
                    match='proguard\.config=.*'
                    replace='proguard.config=proguard.cfg'
                    byline="false"/>
        </sequential>
    </macrodef>
    
    <macrodef name="turnoffproguard">
        <sequential>    
           <replaceregexp file="project.properties"
                    match='proguard\.config=.*'
                    replace='proguard.config='
                    byline="false"/>
        </sequential>
    </macrodef>
    
    <target name="on">
        <turnonproguard/>
    </target>
    
    <target name="off">
        <turnoffproguard/>
    </target>
    

    【讨论】:

      猜你喜欢
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 2018-01-19
      相关资源
      最近更新 更多