2013-01-14 75 views
0

所以我有一個需要修改這個名爲modify.properties的其他文件的ant構建文件。在這個屬性文件中,我有一個線,如本 -追加到Ant構建文件中的一行的末尾

CSDT_FLAG_CSELEMENT_FWUIDS=CSElement:4f826165-4744-4d78-63f0-4f437eb17872,b2db8c3d-ec81-4c6e-9425-ff0860f4511b,13f5a17a-8dac-443b-bcf8-b1675e660c53 

在我的構建文件,我將搜索的詞CSElement並獲得包含這個詞

<loadfile 
    property="csdtFlagPropertiesFile" 
     srcFile="../cms-distribution/src/main/x/csdtflags.properties"> 
      <filterchain> 
       <filterreader classname="org.apache.tools.ant.filters.LineContainsRegExp"> 
         <param type="regexp" value="CSElement"/>                    
       </filterreader> 
      </filterchain> 
    </loadfile> 

現在我有行線CSDT_FLAG_CSELEMENT_FWUIDS = CSElement:4f826165-4744-4d78-63f0-4f437eb17872,b2db8c3d-ec81-4c6e-9425-ff0860f4511b,13f5a17a-8dac-443b-bcf8-b1675e660c53我可以使用containsregex方法在filterchain中替換該行,但是我無法把它寫回文件。一條消息如echo消息將重寫整個文件,但我只想用另一行替換該行。替換作品,但這將它保存到一個屬性,我不知道如何我可以重寫這個文件。任何幫助非常感謝。

回答

相關問題