Таким образом, общая проблема заключается в следующем:
У нас есть несколько файлов свойств
<property file="prop1"/>
<property file="prop2"/>
prop1 содержит свойство, похожее на:
mg.prop = ${mg2.prop}
prop2 содержит mg2.prop
mg2.prop = Hello
Если бы они были в одном файле, и я запросил mg.prop, я бы получил "Hello" обратно.Поскольку они находятся в отдельных файлах, это не работает (мне нужно загрузить prop1 перед prop2!)
Я написал специальную задачу ant, которая выполняет следующее:
String resolved = resolveProperty(propertyName);
getProject().setProperty(propertyName, resolved);
Если я запускаю
log("Resolved property value = " + getProject().getProperty(propertyName));
Сразу после этого я получаю правильное значение.
Однако в скрипте Ant, если я сделаю
<echo message="${mg.prop}"/>
, он покажет мне исходное значение.
Есть мысли, как это решить?