0

したがって、modify.properties という名前のこの他のファイルを変更する必要がある 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-breg1675e660c53 を使用して行フィルターを置き換えることができますただし、これをファイルに書き戻すことはできません。エコーメッセージなどのメッセージはファイル全体を書き換えますが、その行を別の行に置き換えたいだけです。置換は機能しますが、これによりプロパティに保存され、ファイルでこれを書き換える方法がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

ReplaceRegExpタスクを使用して、ファイル内で置換を行うことができます。

于 2013-01-14T17:53:56.583 に答える