0

キーと値のペアを含むプロパティファイルがあります。

key1=value1
key2=value2
...

「compute」というAntターゲットがあります。次のようなキーを参照して、値をオーバーライドしたいと思います。

ant compute -Dkey1=this is my value

これはどのように可能でしょうか?ありがとう。

4

1 に答える 1

1

試す:

ant compute -Dkey1="this is my value"

これを実現するには多くの方法があります (<input/>タスクでユーザー入力を求める、グローバル プロパティ (Preferences->Ant の下) で var を設定するなど)。

ちなみに、設定ごとに複数の変数 (環境設定など) を変更する必要がある場合は、dev.properties、test.properties、prod.properties などのさまざまなプロパティ ファイルを使用して、変数をハードコードすることができます。値をそれらのファイルに追加します。

次に、選択する変数の「セット」(ファイル)を指定して、最初に1つのパラメーターのみが必要です...そして、パラメーターは他のパラメーターをオーバーライドせず、コマンドラインで次のようにまっすぐになります

ant compute -Denv="test"
or
ant compute -Denv=test

、それはうまくいくはずです(Antガイドが間違っていない限り、そして私はそうは思いません)。

于 2012-10-18T12:33:30.727 に答える