キーと値のペアを含むプロパティファイルがあります。
key1=value1
key2=value2
...
「compute」というAntターゲットがあります。次のようなキーを参照して、値をオーバーライドしたいと思います。
ant compute -Dkey1=this is my value
これはどのように可能でしょうか?ありがとう。
試す:
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ガイドが間違っていない限り、そして私はそうは思いません)。