2011-12-14 2 views
3

Я использую этот скрипт для замены значения в файле свойств, расположенном в файле jar.Скрипт Ant: Заменить только значение ключа в файле свойств java

<replace file="/cygdrive/d/ant/test/target/com/test/resources.properties" token="MyKey" value="MyNewValue"> 

файл свойство:

MyKey=My Old Value 

Этот скрипт заменит MyKey на MyNewValue Или то, что мне нужно, чтобы заменить My Old Value на MyNewValue?

ответ

3

Вы можете использовать Ant propertyfile task, что-то вроде:

<propertyfile file="/cygdrive/d/ant/test/target/com/test/resources.properties"> 
    <entry key="MyKey" value="MyNewValue"/> 
</propertyfile> 
+0

спасибо он работает сейчас –

0

Задача замены - простая замена строки, и она сделала именно то, что вы просили, - заменила появление строки «MyKey» строкой «MyNewValue» в файле свойств (она не знает, что это файл свойств, просто рассматривает его как текст.) Если вы хотите, чтобы он заменил «My Old Value», это именно то, что вы указали в параметре токена.

Если вы просто хотите иметь значения placeholder в файле свойств, который вы установили во время сборки/развертывания, тогда вам может понадобиться просмотреть задачу фильтра, если у вас есть много свойств для решения.

Смежные вопросы