設定されていない(つまりプロパティファイルで定義されていないため自動的にデフォルトにする)条件でAntプロパティを設定する方法がわかりません。Antプロパティが設定されていない場合にのみ設定する方法
はこれまでのところ、私は次のコードを持っている:
<condition property="core.bin" value="../bin">
<isset property="core.bin"/>
</condition>
をしかし、これは唯一の値は<property>
タグで定義されている場合に動作するようです。
現在設定されていない場合、条件付きでプロパティを初めて設定する方法は誰にも分かりますか?
。次の例の最初のエコーは "Ha1"を出力し、2番目のエコーは "Ha2"を出力します。\t \t \t \t \t <エコーメッセージ= "へdeploy.root.dir設定:$ {deploy.root.dir}"/> \t \t <プロパティ名=" デプロイ.root.dir "value =" Ha2 "/> \t
Denis
私はあなたが間違っていると思います。 Antのドキュメントでは、これは非常に明確です。私はあなたの例を実行できませんでした(Ifタスクはどこに定義されていますか?しかし、 <プロパティ名= "p"値= "1" /> <プロパティ名= "p"値= "2" /> <エコーメッセージ= "$ {p}" /> は、最初の値1を与えます。カスタムタスクを書くことでこれを行うことは可能ですが、Antのプロジェクトモデルを直接変更するだけです。 –
私のコードをターゲットブロックに入れてみてください – Denis