だから、全体的な問題は、このです:カスタムantタスクからアリプロパティを上書き
我々は
<property file="prop1"/>
<property file="prop2"/>
PROP1は、のように見えるプロパティが含まれている複数のプロパティファイルを持っている:
mg.prop = ${mg2.prop}
PROP2はMG2が含まれています。プロップ
mg2.prop = Hello
同じファイルにあり、mg.propを問い合わせた場合、「Hello」が返されます。彼らは別々のファイルにしているので、これは動作しません(私はPROP2前PROP1をロードする必要があります!)
は、私は次のことを行い、カスタムantタスクを書いた:私は実行する場合String resolved = resolveProperty(propertyName);
getProject().setProperty(propertyName, resolved);
を
log("Resolved property value = " + getProject().getProperty(propertyName));
直後、正しい値が得られます。しかし
私は
<echo message="${mg.prop}"/>
を行う場合は、Antスクリプトで、それは私の元の値を示しています。
これを解決する方法についてのご意見はありますか?
おかげラッセル - 私は、手動でこれを見ました私はちょうどカスタムタスクがそれを解決できると思った:)間違って、明らかに。私は別の方法で解決しました - 下記を参照してください。 –