我需要通过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”。 是否有命令/属性可用于在编译过程中忽略此特定字符? 因为显然,我正在考虑运行一个脚本来修改类并删除注释(生成后),因此在编译期间不会出现任何错误。
答案 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 (无标题),注释的生成将被完全抑制。