如果未更改旧文件,如何防止 java 代码的日期重新生成?

How prevent date regeneration of the java code if the thrift file haven't been changed?

我有一个旧文件 - api.thrift。 Java 生成器在生成的 Java 文件上创建日期戳。示例:

@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2015-9-4")

问题是日期是每次使用生成日期重新生成文件 - 即使 thrift 文件没有更改。

如何防止日期生成?(如果没有更改 thrift 文件,则完全代码生成?)

THRIFT-3220 实现了针对此问题的解决方案。在 trunk 和即将发布的 0.9.3 版本中实现。

用法:

  thrift -gen java:generated_annotations=suppress  yourfile.thrift