2012-04-04 1 views
0

私は、異なるプロジェクトの他のbuild.xmlファイルを呼び出すマスタビルドファイルを持っています。<ant ../>コールにパラメータを渡すにはどうすればよいですか?

私のビルドファイルの一つが実行

ant -Denv=81 -buildfile build_war.xml 

するためのコマンドライン引数を必要とする私は、私が合格するにはどうすればよい

<target name="buildDataExtractor"> 
    <ant antfile="..\SEFTooling\build_war.xml" inheritall="false" /> 
</target> 

build_war.xmlを呼び出すために、マスターbuild.xmlの中で一つのタスクを書きました"-Denv = 81"パラメータを使用して、build_war.xmlが正しく実行されるようにします。

+0

@ Amrin:タスク(env)と同じ名前のプロパティ。名前を改善することを検討してください。 – Jayan

答えて

2

ant taskにプロパティを渡して試してみてください。

<ant antfile="..\SEFTooling\build_war.xml" inheritall="false"> 
    <property name="env" value="${env}"/> 
</ant> 

注:これが正しく動作するためには、あなたがant -Denv=81とあなたの主なビルドを呼び出すかのようなメインのbuild.xmlにプロパティを設定する必要があります。 :

<property name="env" value="81"/> 
+0

なぜ変数への参照ではなく、正確な値を渡すのですか?例えば:value = "$ {env}" –

+0

このような変数がないという質問から私には分かります。ある場合は、あなたの提案も同様に動作します – Attila

+0

これは、antを呼び出すときに-Dで利用できます。 http://ant.apache.org/manual/running.htmlから: "コマンドラインでプロパティを設定することもできます。これは、-Dproperty = valueオプションで行うことができます。ここで、propertyはプロパティの名前で、値はそのプロパティの値です。 –

関連する問題