删除/忽略JAXB生成的时间戳的解决方法

时间:2018-09-07 17:02:38

标签: java utf-8 ant jaxb xjc

我需要通过ant脚本构建一个eclipse项目,这也需要我的日期/位置和系统区域设置为Greek。因此,我遇到了以下错误

"unmappable character for encoding UTF-8
    [javac] // Generated on: 2018.09.08 at 12:10:19 ?? CST"

这是生成的Java类中的确切注释行。

// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.5-b01-fcs

// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>

// Any modifications to this file will be lost upon recompilation of the source schema.

// Generated on: 2018.09.08 at 12:10:19 πμ CST

通过过去几天的研究,我了解到时间戳具有一种准备好的格式,可以为其设置值。因此,修改我的系统日期/时间格式不起作用。

所有编码均设置为“ UTF-8”。 是否有命令/属性可用于在编译过程中忽略此特定字符? 因为显然,我正在考虑运行一个脚本来修改类并删除注释(生成后),因此在编译期间不会出现任何错误。

2 个答案:

答案 0 :(得分:0)

请参阅我的答案如何自定义文件头并删除日期:JAXB XJC Possible to suppress comment creation in generated classes?,该问题应该可以解决。

您也可以只提供正确的语言环境。查看相关答案how to make cxf-xjc-plugin generate sources in utf-8

答案 1 :(得分:0)

请参阅文档here。使用 -no-header (无标题),注释的生成将被完全抑制。