プロパティファイル内でのプロパティの使用
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
ここで、プロパティを読み込む順序を変えてみると・・・。
というわけでNG。
[echo] C:/tmp
[echo] C:/tmp/target
[echo] ${base}/target2
どうやら、プロパティを読み込む際に、そのプロパティが存在したら
置換をしているようで。
めんどいからソースは見ない。