【发布时间】:2011-03-07 06:13:40
【问题描述】:
我需要用属性替换标记。该属性具有路径位置集。我没有得到它,因为它只是用 $ 替换它
<replace file="${APACHE_HOME}/conf/wc_server1.conf" >
<replacetoken>@Install_Base_Directory@</replacetoken>
<replacevalue>$InstallerBase</replacevalue>
【问题讨论】:
我需要用属性替换标记。该属性具有路径位置集。我没有得到它,因为它只是用 $ 替换它
<replace file="${APACHE_HOME}/conf/wc_server1.conf" >
<replacetoken>@Install_Base_Directory@</replacetoken>
<replacevalue>$InstallerBase</replacevalue>
【问题讨论】:
你基本上有两种选择:
<replace file="${APACHE_HOME}/conf/wc_server1.conf" >
<replacetoken><![CDATA[@Install_Base_Directory@]]></replacetoken>
<replacevalue><![CDATA[$InstallerBase]]></replacevalue>
</replace>
或者因为它只是一个单行替换,所以使用:
<replace file="${APACHE_HOME}/conf/wc_server1.conf"
token="@Install_Base_Directory@"
value="$InstallerBase" />
【讨论】:
使用 Ant properties 时,您必须将属性名称括在花括号 {...} 中以获取值:
<replacevalue>${InstallerBase}</replacevalue>
【讨论】: