从Apache的Ant PropertyFile任务中删除日期注释
我正在使用构建脚本中显示的属性文件任务:
该任务按预期工作,除了每次构建项目时,Bundle.properties文件的日期注释行都使用当前时间戳更新。 即使app.version变量没有改变也会发生这种情况,并导致对仅包含以下diff的版本控制进行不必要的提交:
--- Base (BASE) +++ Locally Modified (Based On LOCAL) @@ -1,4 +1,4 @@ -#Thu, 22 Jul 2010 15:05:24 -0400 +#Tue, 10 Aug 2010 13:38:27 -0400
如何防止在.properties文件中添加或删除此日期注释? 我在propertyfile嵌套的entry元素中考虑了删除操作,但是需要一个键值。
这不是一个很好的解决方案,但如何一起删除评论呢?
如果你需要在文件中放置一个属性,只需使用echo:
lastmodified=${lastmodified}
尝试:
编辑:哪些可能不起作用:(。看起来罪魁祸首实际上是Properties.store(OutputStream, String)
:
接下来,始终写入注释行,包括ASCII#字符,当前日期和时间(如同当前时间的Date的toString方法生成),以及Writer生成的行分隔符。