【发布时间】:2014-02-18 20:36:35
【问题描述】:
我想更新一个来自 izpack 配置的字符串 url。 当我运行 ant 脚本时,我在编写配置文件时遇到了问题。
例如: 在我的属性文件中写入 url 的正确方法是 url=http://xxx.x.x.x:8080/consola
但是ant写过程结束我得到url=http\://xxx.x.x.x\:8080/consola
如您所见,“\”字符不是 url 的一部分。
这是编写我的配置文件的脚本部分:
<target name="writeConfig">
<echo message="${isAppUpdate}" />
<var name="updateFlagCremona" value="${isAppUpdate}" />
<propertyfile file="../config/config.properties" />
<property name="main.url" value="${mainUrl}" />
<property name="bckup.url" value="${bckupUrl}" />
<propertyfile file="../config/config.properties">
<entry key="url" operation="=" value="@mainUrl" />
<entry key="urlBackup" operation="=" value="@bckupUrl" />
</propertyfile>
<replace file="../config/config.properties" token="@mainUrl" value="${main.url}" />
<replace file="../config/config.properties" token="@bckupUrl" value="${bckup.url}" />
<if>
<equals arg1="${updateFlagCremona}" arg2="yes" />
<then>
<echo message="${mainUrl}" />
<echo message="${bckupUrl}" />
<echo message="${consoleId}" />
<propertyfile file="../config/config.properties">
<entry key="url" value="${mainUrl}" />
<entry key="urlBackup" value="${bckupUrl}" />
<entry key="console.id" value="${consoleId}" />
</propertyfile>
</then>
</if>
</target>
我做错了什么?
【问题讨论】:
-
这没有错误。冒号在属性文件中被转义。与stackoverflow.com/questions/10699055/… 重复