Xtend构建失败,java包含无效字符

时间:2013-07-26 00:06:31

标签: java xtend

突然之间,Xtend生成的Java类似乎包含无效的语法。

例如:

public Long getEntityId() {
    return ??field.simpleName??;
}

以前正确生成语法:

public Long getEntityId() {
    return entityId;
}

我没有更改与此类或处理器相关的任何内容 - 我只是从源代码控制中完成了更新。

1 个答案:

答案 0 :(得分:3)

这是由Xtend类上的编码设置为ASCII而不是IDE中的UTF-8引起的。

结果,以下代码(以UTF-8编码显示)

body = ['''
    return «field.simpleName»;'''

成为以下内容(以ASCII编码显示

body = ['''
    return ��field.simpleName��;''']

确保项目的默认设置为UTF-8:

Set eclipse default to UTF-8