【问题标题】:Workaround to Remove/Ignore JAXB Generated Timestamp删除/忽略 JAXB 生成的时间戳的解决方法
【发布时间】:2018-09-07 17:02:38
【问题描述】:

我需要通过 ant 脚本构建一个 Eclipse 项目,该脚本还需要我的日期/位置和系统语言环境为希腊语。所以,我遇到了下面的错误

"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”。 是否有可用于在编译期间忽略此特定字符的命令/属性? 因为显然,我正在考虑运行一个脚本来修改类并删除 cmets(生成后),所以在编译期间我不会收到任何错误。

【问题讨论】:

标签: java utf-8 ant jaxb xjc


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    请参阅文档here。使用 -no-header 将完全禁止评论生成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      相关资源
      最近更新 更多