0

以下のようなキーと値のペアを持つ1つのトークンファイル「xpressionProperty.txt」があります。

MQ_QUEUE_MANAGER=QM_XPN
MQ_HOSTNAME=10.12.49.17
MQ_PORT=5551
MQ_CHANNEL=CHNL.XPN
MQ_USERID=mqm
MQ_PASSWORD=abc
INPUT_QUEUE1=PREPROCESSOR.QP1
INPUT_QUEUE2=PREPROCESSOR.QP2
ERROR_QUEUE=ERROR.QP1

私のプロパティファイルは「Queue.properties」で、以下の値を持っています。

MQ_QUEUE_MANAGER=${MQ_QUEUE_MANAGER}
MQ_HOSTNAME=${MQ_HOSTNAME}
MQ_PORT=${MQ_PORT}
MQ_CHANNEL=${MQ_PORT}
MQ_USERID=${MQ_USERID}
MQ_PASSWORD=${MQ_PASSWORD}
INPUT_QUEUE1=${INPUT_QUEUE1}
INPUT_QUEUE2=${INPUT_QUEUE2}
ERROR_QUEUE=${ERROR_QUEUE}

antコマンドを実行すると、Queue.propertiesファイルはxpressionProperty.txtファイルにある実際の値で更新される必要があります。この質問を解決するのを手伝ってください。

4

1 に答える 1

0

フィルタセットとフィルタを見てください。

Queue.properties次のようにファイルを別の場所にコピーします。

<copy file=${queue.properties.file}
   todir="${target.dir}">
   <filterset begintoken="${"
       endtoken="}"
       filterfile="${xpression.property.file}"/>
</copy>

これにより、Queue.propertiesにあるパラメーターが「xpressionProperty.txt」の値に置き換えられます。

ちなみに、私は${foo}構文を@foo@あなたのQueue.propertiesファイルだけに置き換えます。begintoken次に、およびendtokenパラメータを指定する必要はありません。さらに、それは人々が代替値として見ることを期待しているものです。

警告:これをその場での交換として行わないでください。<replace>これに非常に似ているが、Queue.properties直接変更するタスクがあります。つまり、Queue.propertiesファイルは置換値を失い、誰かが変更をコミットすると、これを再度実行する必要があるときにそれらが失われます。

于 2012-11-21T16:07:58.663 に答える