プロパティファイル内でのプロパティの使用

Antでは、propertyタスクでプロパティファイルを読み込むことが出来る。
そして、この中でプロパティのvalueを定義する際、プロパティを使って定義することができる。


つまり、以下のような定義が可能である。


base=C:/tmp
target=${base}/target


試しに、これをtest.propertiesとして、
以下のビルドファイルを動かす。


<?xml version="1.0" encoding="Shift_JIS"?>







実行結果。

[echo] C:/tmp
[echo] C:/tmp/target
というわけで、ちゃんと認識されている。


さらに、別ファイルでも試す。
以下のようなtest2.propertiesを作成する。


target2=${base}/target2
これを、以下のビルドファイルを動かす。

<?xml version="1.0" encoding="Shift_JIS"?>









実行結果。

[echo] C:/tmp
[echo] C:/tmp/target
[echo] C:/tmp/target2
これも大丈夫。


ここで、プロパティを読み込む順序を変えてみると・・・。


[echo] C:/tmp
[echo] C:/tmp/target
[echo] ${base}/target2
というわけでNG。
どうやら、プロパティを読み込む際に、そのプロパティが存在したら
置換をしているようで。


めんどいからソースは見ない。