从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生成的行分隔符。