在ant构建期间更改了属性文件路径
当Ant将我的属性文件复制到bin目录时,其中有一个属性类似于“samplePathName=C\:\Users\SomeUser\”。但是原始文件的属性是“samplePathName=C:\Users\SomeUser\”。额外的反斜杠将如何结束?我看不到任何可能导致这种情况发生的事情。除了只包含(相关)上述行的build.xml之外,我应该从哪里开始查找呢?这是一个常见问题-属性文件的格式由定义。蚂蚁就是这么做的,这就是为什么会逃跑。使用在ant构建期间更改了属性文件路径,ant,Ant,当Ant将我的属性文件复制到bin目录时,其中有一个属性类似于“samplePathName=C\:\Users\SomeUser\”。但是原始文件的属性是“samplePathName=C:\Users\SomeUser\”。额外的反斜杠将如何结束?我看不到任何可能导致这种情况发生的事情。除了只包含(相关)上述行的build.xml之外,我应该从哪里开始查找呢?这是一个常见问题-属性文件的格式由定义。蚂蚁就是这么做的,这就是为什么会逃跑。使用propertyfile任务无法解决这个问题-这就是
propertyfile
任务无法解决这个问题-这就是它的工作方式。如果该文件实际上是一个Java属性文件,那么它就不重要了——读取该文件时应该正确处理转义
但是,如果您希望使用propertyfile
编写一个名称-值配置文件,该文件用于其他用途(不需要转义),则需要采用不同的方法。如-中所述,您可以使用Ant或replaceregexp
任务来完成此任务。的可能重复项
<propertyfile file="${build.dir}/MyProperties.properties">
<entry key="releaseInformation"
type="string"
value="${build.time}"/>
</propertyfile>