0

var 置換を動的にサポートする ant ビルド ターゲットを作成しようとしています。

<target name="replace_property" depends="init_ant_contrib">
    <propertyregex input="${replace_inboundproperty"
        property="${replace_outboundproperty}"
        regex="${replace_match}"
        replace="${replace_target}"
        global="true"
        override="true" />
</target>

プロパティファイルをロードし、基本的に変数を次のように設定しています。

replace_inboundproperty="/target/path/targetfile"
replace_outboundproperty=blah
replace_match="/target/(.*)/targetfile"
replace_target="\1"

何とかエコーすると、「1」が得られます。今私が実際にこれを行うと:

<target name="replace_property" depends="init_ant_contrib">
    <propertyregex input="${replace_inboundproperty"
        property="${replace_outboundproperty}"
        regex="${replace_match}"
        replace="\1"
        global="true"
        override="true" />
</target>

そしてエコー何とか、私は「パス」を取得します。

プロパティファイル/ ant -Dからのキャプチャグループを置換で使用できるようにするために何が欠けているか教えてもらえますか? ant-contrib 1.0b3 を使用。

ありがとう!

4

1 に答える 1