5

偽のantを介して呼び出されるJavaプログラムにコマンドライン引数を渡したい(perlには、ある時点で実際のantを呼び出す独自のantスクリプトがあります)。だから私がしたいのはこのように私のプログラムを呼び出すことです:

./ant program_name arg1 arg2

現在、プログラムのantターゲットがありますが、コマンドラインから引数を渡す代わりに、次のようにビルドファイルにハードコーディングしています。

<arg line="arg1 arg2"/>

ビルドファイルで変数を使用し、コマンドライン引数から変数をロードして、Javaプログラムで使用する方法についてのアイデアはありますか?

4

1 に答える 1

4

最も簡単なのは、スクリプトをによってシステムプロパティに変換すること-Dです。

次に、antビルドファイルはそれらを使用して、<arg>タグに設定できるantプロパティを設定できます(または、直接参照されますが、私の好みはantプロパティを設定することですが、技術的な理由よりも習慣から外れている可能性があります)。

于 2012-06-29T12:22:58.583 に答える