【发布时间】:2014-12-23 18:10:46
【问题描述】:
我尝试使用蚂蚁loadproperties 和expandproperties:
这适用于简单的文本属性,但当属性包含 Windows 路径时,我会得到奇怪的结果。
<property name="myAntFile" value="${ant.file}" />
<loadproperties srcFile="my.properties">
<filterchain>
<expandproperties />
</filterchain>
</loadproperties>
<echo message="$${external} = ${external}" />
属性文件如下所示:
external=${myAntFile}
结果是:
Buildfile: C:\projects\trunk\build.xml
...
[echo] ${external} = C:projects\trunkbuild.xml
我知道对于属性文件,escape rules 用于反斜杠和特殊空白字符。但是我不明白如何将 buildscripts 属性翻译成特殊含义。
任何人都知道如何解决这个问题,或者这是一个 ant 错误(也许 expandproperties 链在属性文件上下文中使用时应该获得一个额外的属性用于转义?)?
【问题讨论】:
-
究竟是什么问题,你想完成什么? Windows 路径是否仅在回显它们时引起问题,或者在确定文件/目录/等时它们不起作用?
标签: ant properties-file