【问题标题】:property file path changed during ant build在 ant 构建期间更改了属性文件路径
【发布时间】:2011-09-28 06:32:41
【问题描述】:
<propertyfile file="${build.dir}/MyProperties.properties">
            <entry key="releaseInformation"
                type="string"
                value="${build.time}"/>
</propertyfile>

当 Ant 将我的属性文件复制到 bin 目录时,其中有一个属性,类似于“samplePathName=C\:\Users\SomeUser\”。但原始文件的属性是“samplePathName=C:\Users\SomeUser\”。额外的反斜杠将如何结束?我没有看到任何可能导致这种情况发生的事情。除了仅包含(相关)上述行的 build.xml 之外,我应该从哪里开始寻找?

【问题讨论】:

标签: ant


【解决方案1】:

这是一个常见问题——属性文件的格式由Sun (Oracle) 定义。 Ant 符合这一点,这就是发生转义的原因。使用propertyfile 任务无法解决这个问题——这就是它的工作方式。如果该文件是真正的 Java 属性文件,那么这无关紧要 - 读取文件时应该正确处理转义。

但是,如果您希望使用propertyfile 编写一个名称-值配置文件以用于其他用途(不需要转义),则需要采用不同的方法。正如answer to a related question 中所述 - 您可以为此使用 Ant replacereplaceregexp 任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 2013-03-25
    • 2011-01-25
    • 2011-03-22
    相关资源
    最近更新 更多