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